【问题标题】:Shoutcast stream url is no working in html5 audio tagShoutcast 流 url 在 html5 音频标签中不起作用
【发布时间】:2015-03-27 13:51:08
【问题描述】:

请在有效的浏览器中打开此网址 (http://yp.shoutcast.com//sbin/tunein-station.m3u?id=914897)。但是当我要在 html5 音频标签中播放它时它不起作用。请给我建议我如何使用 jquery、javascript 从这个 url 流式传输。因为我想使用 Sencha touch 在 Android 和 IOS 设备上流式传输它。我的代码是

【问题讨论】:

  • m3u 是我在 Xubuntu 上的播放列表。它在 audo 播放器中打开,而不是在浏览器中。
  • 感谢您的评论。那么在这种情况下我该怎么办。
  • 您需要加载文件,然后在音频标签中使用文件中的url。您可以使用ended 事件来加载下一个文件。
  • @jcubic 请指导我如何使用 Javascript 读取/解析该文件。当我尝试在此 URL 上创建 ajax 时失败了@
  • 如果它不在您的服务器上并且它没有启用 CORS,那么您将需要创建服务器端代理来读取文件。

标签: javascript html streaming sencha-touch-2 shoutcast


【解决方案1】:

该 URL 用于 M3U,它是一个播放列表文件,而不是音频文件。您需要加载播放列表,然后播放其中一个条目:

http://69.46.88.21:80

【讨论】:

  • 你是对的,你能指导我如何使用 Javascript URL 读取该文件吗?这是我需要解析的
  • @AtifGulzar 假设您可以加载文件(由于跨域问题等等),只需逐行阅读并选择您想要的 URL。文件并不复杂。用你的文本编辑器打开它,看看我的意思。
  • 我正在开发一个应用程序,所以当用户来到应用程序进行流式传输时,我不会为他们手动读取该文件。所以我需要在我的代码中使用 javascript 解析该文件并获取该 url 以进行流式传输。但主要的事情我不知道如何使用 javascript 解析它,当我尝试在 URL 上发出 ajax 请求时失败了
  • 请看看这个人Answer
  • @AtifGulzar 如果您无法详细说明失败的原因,我无法帮助您。就像我说的,这可能是一个跨域问题。解决这个问题的唯一方法是通过服务器端代理。
猜你喜欢
  • 2012-08-21
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
相关资源
最近更新 更多