我在我的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
知道我错过了什么吗?
答案 0 :(得分:0)
在Firefox的about:config
中,将media.mediasource.webm.enabled
更改为true
。