我有一个与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_type
和audio/mpeg
的controls
包括在<audio>
标记中,尽管这些不是必需的。关于ios - Icecast直播音频到iPhone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32469483/