如何确保跨浏览器AAC +播放?

时间:2014-12-10 23:11:04

标签: javascript flash google-chrome internet-explorer firefox

我有一台服务于AAC +(HE v2)的Icecast服务器。我在我的网页中使用JPlayer来播放内容。在没有Flash Player的Chromium中它运行得很好。

对于支持Flash的浏览器,它不能开箱即用。我读到Icecast希望在流请求中附加一个“type = .flv”来使Flash Player播放内容,虽然我无法找到关于它的Icecast文档,但它确实适用于带有Flash Player 11的Firefox。但它不适用于其他使用Flash 15及更高版本的浏览器,即Linux上的Google Chrome,Windows上的Firefox和Internet Explorer。谷歌浏览器可以通过禁用Flash Player来播放它。

如开发人员工具所示,音频数据正确下载,听到声音大约一秒钟然后静音。

我可以尝试使用Flash Player进行AAC +播放吗?

链接:

http://148.251.184.14:18044/chr_xmas

默认情况下,它会返回内容类型为audio / aac的标头。通过附加“?type = .flv”(带点),它返回内容类型video / x-flv。

1 个答案:

答案 0 :(得分:3)

原来这是一个jPlayer issue。我在底部注意到一个mention的jPlayer fork和一个粗糙的hack,这对我来说已经足够了。

虽然它没有正常工作,但我将线路更改为

if( myStream.bytesLoaded > 2048 ) return 1;

因为看起来在我的情况下,bytesTotal不是uint.MAX_VALUE。我不得不用flex编译一个新的.swf,它在Firefox和Internet Explorer上就像一个魅力。