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