オーディオケーフを使用してファイルを作成するときにチャンクがありません
-
11-09-2019 - |
質問
したがって、.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
代わりは。