javascript - 如何保证跨浏览器AAC+播放?

标签 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 的 header 。通过附加“?type=.flv”(带点),它返回内容类型 video/x-flv。

最佳答案

原来这是一个jPlayer issue .我注意到底部有一个 mention通过一个 jPlayer fork 和一个粗略的 hack,这对我的目的来说已经足够好了。

不过它并没有立即起作用,我将行更改为

if( myStream.bytesLoaded > 2048 ) return 1;

在我的例子中,bytesTotal 似乎不是 uint.MAX_VALUE。我不得不用 flex 编译一个新的 .swf,它在 Firefox 和 Internet Explorer 上运行得非常好。

关于javascript - 如何保证跨浏览器AAC+播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27412572/

相关文章:

javascript - 运行序列 promise 之间的区别是创建一个新的 promise 然后运行和创建所有 promise 然后运行每个 promise

actionscript-3 - Adobe Flash中的背景音乐不断重复吗?

php - Web 应用程序上的网络摄像头捕获

css - Chrome 用户代理样式表表格边框颜色未被覆盖

javascript - 在 jekyll 上设置 CNAME - CSS 无法加载?

javascript - 如何防止注入(inject)的 JavaScript 文件引用代码在我的网页中运行?

html - Chrome 控制台从 xpath 数组获取值

css - 在 Chrome + GWT 中通过 CSS 悬停

javascript - CasperJS:你如何点击所有选定的按钮?

javascript - 使用outerHTML重写html时避免页面刷新