ExtAudioFileOpenURLのような関数の中には、URLをファイルのパスとしてのみ受け入れるものがあります。これは問題ありませんが、ファイルがコンテナまたはメモリバッファ内にある場合、これを指すURLを作成することはできますか?Cocoa:ExtAudioFileOpenURLのメモリバッファから読み込むためのCFUrl/NSUrlの作成方法
例えば
char * w = read_sample_bytes(...);
CFURLRef url = CFURLCreateForBuffer(..., w, ...);
ExtAudioFileOpenURL(url, &extAudioFile);
etc..
または私は一時ファイルにデータを抽出し、それへのURLを作成する必要がありますか?
これは、メモリバッファから読み取る正しい方法だと思います。私が判明したように、ファイルデータをストリーミングして、AudioToolboxのAudioFileStreamとAudioConverterの組み合わせを使用して、ExtAudioFileを完全にスキップすることができました。 –