1

我正在使用 Core-Audio/AudioToolbox(扩展音频文件服务)来读取OSX 上的音频文件。

对于我的特定应用程序,我需要找出我成功打开的文件是否ExtAudioFileOpenURL()是 CAF 文件。

不幸的是,我似乎想念如何正确执行此操作,因为我无法AudioFileTypeIDExtAudioFileRef.

(在编写这样的文件时,我可以通过传递AudioFileTypeIDto来定义类型ExtAudioFileCreateWithURL;反过来呢?

4

1 回答 1

1

就像我的另一个问题一样,事实证明我必须使用普通的 AudioAPI(而不是 ExtAudio API)

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 回答