2014-01-13 133 views
1

我目前正在调试此MP3流不能在Chrome中播放的原因。MP3流不会在Chrome中使用HTML5音频播放

我有以下代码: http://jsfiddle.net/6XVQB/

<audio controls> 
    <source src="http://radio.4play.fm:80/192.mp3" type="audio/mpeg"> 
</audio> 

这工作正常,在Firefox,但无法在Chrome。该流正在使用Icecast交付。当我使用Shoutcast在http://radio.4play.fm:443/192.mp3上提供同一个流时,它在Chrome中正常运行。

+0

如果您使用'audio/mp3'作为您的mime类型,那么这会起作用吗? –

+0

音频/ mp3也不起作用。 –

+0

@SeanBannister在JSFiddle的Chrome中没有问题。也许服务器在测试时遇到困难? – Brad

回答

3

有时流式广播电台试图误导或欺骗他们的流的身份。

我只是开发了一个HTML5收音机自动点唱机http://m.gooplusplus.com/?radio

在这个过程中,我发现我经常不得不“调整”的网址,使事情的工作。

试试这个交替代码为你流:

<audio controls src="http://radio.4play.fm:80/192.mp3#.m4a" type="audio/mpeg">

顺便说一句,我说你流的80kbps奥格版本到我的网站(E2),因为我不太了解电子音乐/俱乐部音乐和需要该类型的电台数量更少。

+1

将锚点片段添加到音频资源这绝对没有什么作用,除非你有一些非常糟糕的代码来查看“文件扩展名”,而不是正确的“Content-Type”头文件,在这种情况下,你的播放器软件将在大多数互联网广播服务器上失败。 – Brad

+0

这看起来与filname扩展有关,因为我们的替代URL http://radio.4play.fm:80/mp3可以正常工作。然而,这不是问题,因为我们只是使用原始

+0

@SeanBannister它与文件扩展名无关,我向你保证。您的替代网址是完全不同的资源。这完全是一个不同的流。 – Brad