なぜVorbisにコンテナが必要なのか疑問に思います。VorbisをOggコンテナまたはMatroskaコンテナに貼り付けることができることは知っていますが、ビデオやその他のマルチメディアとバンドルしない場合、Vorbisデータを独自のファイルにスタンドアロンにできないのはなぜですか?
誰かがこれをした経験がありますか?SOを検索する前にグーグルで検索したところ、oggvorbisメーリングリストで詳細が記載されていない言及が1つだけ見つかりました。
それは完全に可能です。Vorbisパケットをデコードできるようにするために、Vorbisパケットの長さ(ヘッダーかオーディオか)を事前に知る必要はありません。Oggラッパー(または代替ラッパー)がないと、いくつかのことを見逃してしまいますが、それらはアプリケーションにとって重要ではない可能性があります。
ただし、次の方法で、oggファイルから純粋なVorbisバイトストリームを簡単に作成できます(Vorbisストリームが1つしかない場合)。
n
=1バイトを読み取るcountOfBytesToRead
n
=次のバイトの合計countOfBytesToRead
Vorbisバイトストリームにバイトを読み込みます