【问题标题】:how to find out the FileType of an audio-file?如何找出音频文件的文件类型?
【发布时间】:2012-06-18 12:46:50
【问题描述】:

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

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

不幸的是,我似乎想念如何正确执行此操作,因为我无法从 ExtAudioFileRef 检索 AudioFileTypeID

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

【问题讨论】:

    标签: macos core-audio audiotoolbox caf


    【解决方案1】:

    就像我的 other question 一样,我必须使用普通的 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 2020-01-23
      相关资源
      最近更新 更多