1

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

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

编辑:我什至想知道当前是否可以在 Chrome 中将 MediaSource API 与音频元素一起使用。规范是这么说的,但它似乎只适用于 Chrome 中的视频元素。

谢谢

4

1 回答 1

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 相关的错误。

于 2013-01-17T01:23:08.423 回答