1

Core-Audio / AudioToolbox(拡張オーディオファイルサービス)を使用して、OSXでオーディオファイルを読み取ります。

私の特定のアプリケーションでExtAudioFileOpenURL()は、使用して正常に開いたファイルがCAFファイルであるかどうかを確認する必要があります。

AudioFileTypeID残念ながら、からを取得できないため、これを適切に行う方法を見逃しているようですExtAudioFileRef

AudioFileTypeID(そのようなファイルを書くとき、私はに渡すことによってタイプを定義することができますExtAudioFileCreateWithURL;逆はどうですか?

4

1 に答える 1

1

他の質問と同様に、(ExtAudio APIではなく)通常のAudioAPIを使用する必要があることがわかりました。

static bool isCAF(const AudioFileID*file) {
  /* trying to read format (is it caf?) */
  UInt32 format=0;
  UInt32 formatSize=sizeof(format);
  AudioFileGetProperty (*file, kAudioFilePropertyFileFormat, &formatSize, &format);
  return (kAudioFileCAFType==format);
}
于 2012-06-19T07:23:21.933 に答える