我想知道为什么Vorbis需要任何容器?我知道你可以将Vorbis放在Ogg容器或Matroska容器中,但是如果我不打算将它与任何视频或任何其他多媒体捆绑在一起,为什么Vorbis数据不能独立在它自己的文件中?
有没有人有过这样做的经验?我在搜索之前用谷歌搜索了一下,我只在oggvorbis邮件列表中找到了一个没有详细信息的提及。
发布于 2013-01-18 23:11:55
这是完全有可能的。你不需要事先知道任何Vorbis包的长度(它们是报头还是音频)就能解码它们。如果没有Ogg包装器(或替代包装器),您将错过一些东西,但它们对您的应用程序可能并不重要:
非常有用
然而,您可以非常简单地从ogg文件(假设其中只有一个Vorbis流)创建一个纯Vorbis字节流,方法是:
读取文件跳过26 bytes
n = read 1 byte
countOfBytesToRead = n
countOfBytesToRead字节读取到Vorbis bytestream
https://stackoverflow.com/questions/10890647
复制相似问题