MediaSource.addSourceBuffer失败,包含video / ogg和video / webm

时间:2017-02-07 03:04:04

标签: html5 firefox video media-source

我在我的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

知道我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

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