【发布时间】:2017-06-24 04:09:51
【问题描述】:
我在 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和a 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
知道我错过了什么吗?
【问题讨论】:
标签: html firefox video media-source