我有一台服务于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。
答案 0 :(得分:3)
原来这是一个jPlayer issue。我在底部注意到一个mention的jPlayer fork和一个粗糙的hack,这对我来说已经足够了。
虽然它没有正常工作,但我将线路更改为
if( myStream.bytesLoaded > 2048 ) return 1;
因为看起来在我的情况下,bytesTotal不是uint.MAX_VALUE。我不得不用flex编译一个新的.swf,它在Firefox和Internet Explorer上就像一个魅力。