是否可以使用MediaSource API接收Ogg vorbis比特流的有效头和页面,并在音频元素中流传输轨道时播放轨道?一个例子将不胜感激=)

注意:我已经研究过WebAudio API,但似乎它只能解码完整的ogg文件,不能逐步解码ogg页面。

编辑:我什至想知道当前是否可以将MediaSource API与Chrome中的音频元素一起使用。规格说明了这一点,但似乎仅针对Chrome中的视频元素实现了。

谢谢

最佳答案

Chrome的MediaSource实现不支持Ogg,目前还没有计划添加支持。我们将精力集中在规范中提到的WebM和ISO-BMFF字节流上。

MediaSource API应该与音频元素一起使用。如果您使用的是纯音频内容,则必须确保传递给addSourceBuffer()的mimetype仅包含音频编解码器,而不包含其他任何内容。例如,如果您有一个仅音频的WebM文件,则'audio / webm; codecs =“vorbis”'应该可以工作,但是'video / webm; codecs =“vorbis,vp8”'将会失败,因为该文件不包含VP8数据。

如果您使用的是Dev Channel Chrome内部版本(Chrome 25+),则可以通过在另一个标签页中打开chrome:media-internals然后重新加载尝试使用MediaSource API的标签页来查看与MediaSource相关的错误。

07-27 13:38