オーディオケーフを使用してファイルを作成するときにチャンクがありません

StackOverflow https://stackoverflow.com/questions/1237130

質問

したがって、.wavファイルにはいくつかの標準的なチャンクがあります。私が作業するほとんどのファイルでは、最初に「リフ」チャンクが、次に「FMT」チャンク、次に「データ」チャンクです。 AvaudiorEcorderを使用して記録するとき、これらのチャンクは作成されます(ただし、「データ」チャンクの前に追加の「FLLR」が作成されます。)

オーディオケを使用してファイルを作成する場合、これらの標準チャンクは作成されません。代わりに、オーディオケは、「CAFF」、「DESC」、「LPCM」、「Free」、および「Data」チャンクを順番に作成します。

どうしたの? 「リフ」と「FMT」チャンクは必要ではありませんか?それらのチャンクをどのように強制するのでしょうか?

私は次のファイルを作成しています:

audiofilecreatewithurl(url、kaudiofilecaftype、&inputdataformat、kaudiofileflags_erasefile、&audiofile);

inputDataFormatは、プロパティを完全に補完するオーディオストリームバシックデスプリシスです。

では、少なくとも、「リフ」と「FMT」がオーディオケを使ってどのように書いているのでしょうか?

ありがとう。

役に立ちましたか?

解決

したがって、.wavファイルにはいくつかの標準的なチャンクがあります。 …

オーディオケを使用してファイルを作成する場合、これらの標準チャンクは作成されません。 …

私は次のファイルを作成しています:

AudioFileCreateWithURL(URL, kAudioFileCAFType, &inputDataFormat, kAudioFileFlags_EraseFile, &AudioFile);

これを、自分の質問で自分のコードを表示する価値の例にしてください。 :-)

kAudioFileCAFType WAVファイルではなく、コアオーディオファイルです。試す kAudioFileWAVEType 代わりは。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top