我想知道为什么 Vorbis 需要任何容器?我知道您可以将 Vorbis 放在 Ogg 容器或 Matroska 容器中,但如果我不打算将它与任何视频或任何其他多媒体捆绑在一起,为什么 Vorbis 数据不能单独存在于自己的文件中?
有没有人有这样做的经验?我在搜索之前用谷歌搜索,我只在 oggvorbis 邮件列表中找到了一个没有详细信息的提及。
这是完全可能的。您无需事先知道任何 Vorbis 数据包的长度(无论它们是标头还是音频)即可对其进行解码。如果没有 Ogg 包装器(或替代包装器),您将错过一些事情,但它们可能对您的应用程序并不重要:
但是,您可以通过以下方式轻松地从 ogg 文件(假设其中只有一个 Vorbis 流)生成纯 Vorbis 字节流:
n
= 读取 1 个字节countOfBytesToRead
= 下一个n
字节的总和countOfBytesToRead
入您的 Vorbis 字节流