MediaSource.addSourceBuffer 失败 video/ogg 和 video/webm

MediaSource.addSourceBuffer fails with video/ogg and video/webm

我的 XP/FF50 机器上有一些 MediaSource 代码可以创建 MediaSource 并添加 SourceBuffer。 在 XP 机器上,这两种编解码器都有效:

'video/webm; codecs="vp8, vorbis"'
'video/ogg; codecs="theora, vorbis"'

当我将代码带到我的 Win10/FF50 机器上时,这两个编解码器都会抛出这些类似的错误:

Cannot play media. No decoders for requested formats: video/ogg; codecs="theora vorbis"
Cannot play media. No decoders for requested formats: video/webm; codecs="vp8 vorbis"

设置视频的 src 属性后,我的 ogg 和 webm 文件在 Win10 机器上可以正常播放。

我检查了以下内容:

console.log(MediaSource.isTypeSupported('video/mp4')); <--returns true
console.log(MediaSource.isTypeSupported('video/ogg')); <--returns false
console.log(MediaSource.isTypeSupported('video/webm')); <--returns false
var videoElement = document.createElement('video');
console.log(videoElement.canPlayType('video/mp4; codecs="avc1.42001E, mp4a.40.2"')); <--returns probably
console.log(videoElement.canPlayType('video/webm; codecs="vp8, vorbis"')) <--returns probably
console.log(videoElement.canPlayType('video/ogg; codecs="theora, vorbis"')) <--returns probably

知道我错过了什么吗?

在 Firefox 的 about:config 中,将 media.mediasource.webm.enabled 更改为 true