2012-06-18 2 views
1

나는 Core-Audio/AudioToolbox (확장 오디오 파일 서비스)를 사용하여 오디오 파일을 OSX로 읽습니다.오디오 파일의 FileType을 찾는 방법은 무엇입니까?

내 특정 응용 프로그램에 대해, 내가 파일을 성공적으로 ExtAudioFileOpenURL()을 사용하여 열 었는지 여부를 알아야 CAF 파일입니다.

ExtAudioFileRef에서 AudioFileTypeID을 검색 할 수 없기 때문에 불행히도이 작업을 제대로 수행하지 못하는 것 같습니다. 이러한 파일을 작성할 때

이 (내가 AudioFileTypeIDExtAudioFileCreateWithURL에 전달하여 유형을 정의 할 수 있습니다? 무엇을 반대 대해 같은

답변

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); 
} 
관련 문제