我有一个与Play a Shoutcast Stream on iPhone with HTML5非常相似的问题,但有一些区别...

我有一个在Ubuntu 14.04 LTS上运行的Icecast服务器,流式传输mp3。该设置完全遵循Icecast的文档,通过AWS EC2上运行的网站上的<audio> HTML5标签进行链接,并且可以在我的台式机/笔记本电脑浏览器中使用。

但是,当我尝试在iPhone或iPad上的iOS中加载同一网站时,HTML5音频播放器将加载,并在几分钟内显示“正在加载...”,然后不显示任何内容或显示“错误”。

HTML5代码如下:

<audio controls>
  <source src="http://xx.xx.xx.xx:8000/example1.mp3" type="audio/mpeg" />
</audio>

关于为何在iOS中不起作用的建议或想法?

最佳答案

我终于解决了这个问题,但意识到我从未发布答案。

我必须将<audio> src值设置为在icecast.xml文件中找到的流式装载点。

因此,在我的icecast.xml文件中,我有:

<!-- You may have multiple <listener> elements -->
<listen-socket>
    <port>8000</port>
    <bind-address>123.456.789.012</bind-address>
    <shoutcast-mount>/stream</shoutcast-mount>
</listen-socket>

因此,我的HTML5 <audio>标记变为:

出于很好的考虑,我也将mime_typeaudio/mpegcontrols包括在<audio>标记中,尽管这些不是必需的。

关于ios - Icecast直播音频到iPhone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32469483/

10-11 11:47