我正在尝试创建一个 WebM 音频文件,该文件将使用 HTML5<audio>
标签和 MIME 类型在所有浏览器中播放和搜索audio/webm
。我找到了在所有浏览器中都能运行它的解决方法,但它们有点笨重,我想确保我没有遗漏任何东西。
我发现这个页面可以测试各种浏览器的支持情况(IE9 在该页面上进入怪癖模式,但如果您切换到 IE9 标准,它将允许您运行测试): http://hpr.dogphilosophy.net/测试/ 注意:此页面的示例 WebM 文件也可以播放,但不会在 IE 中搜索。
我正在使用最新版本的 ffmpeg 进行编码。
IE9+/FF/Chrome 浏览器可以播放,但只有 Chrome 可以使用以下命令进行搜索:
ffmpeg -i src.wav dest.webm
当我向文件添加提示时,Chrome/FF 能够搜索,但 IE 却不能。
ffmpeg -i src.wav -dash 1 -reserve_index_space 512 dest.webm
最后我最终在文件中添加了一个小视频,以便所有浏览器都能正常工作。
ffmpeg -stats -y -f lavfi -i color=c=white:s=2x2:r=1 -i src.wav -shortest dest.webm
可能,IE9+ 仅查看视频关键帧来处理搜索并忽略音频中的任何“提示”。
我的问题是:我是否遗漏了什么,或者这是我必须采用的解决方法?我当然不是 WebM 或 ffmpeg 方面的专家,所以也许其他人已经解决了这个问题或知道不同的解决方法。
答案1
Microsoft 不支持 Internet Explorer,您也不应该支持。如果它可以在 IE11 上运行,那就继续您的生活吧。
“2016 年 1 月 12 日,微软宣布终止对 IE10、IE9 和 IE8 的支持”