是否可以使用MediaSource API接收Ogg vorbis比特流的有效标头和页面,并在音频元素中流式传输时播放该轨道?非常感谢一个例子=)
注意:我已经查看了WebAudio API,但它似乎只能解码完整的ogg文件,而不是逐步解码ogg页面。
编辑:我甚至想知道目前是否可以在Chrome中使用MediaSource API和音频元素。该规范是这样说的,但它似乎只适用于Chrome中的视频元素。
由于
答案 0 :(得分:2)
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相关的错误。