2009-02-10 2 views
2

OSType을 반환 하겠지만 대신 -50을 얻습니다. 아무도 이것이 어떤 오류인지를 알 수 있습니까? 나는 그것을 어디에서도 발견 할 수 없다.CoreAudio : ExtAudioFileCreateWithURL이 0xFFFFFFCE를 반환하는 이유는 무엇입니까?

컨텍스트에 대한 코드는 (오류가 여기, 내가 붙여 니펫을 모르는 너무 모호 거의 모든입니다) :

ExtAudioFileRef cafFile; 
AudioStreamBasicDescription cafDesc; 

cafDesc.mBitsPerChannel = 16; 
cafDesc.mBytesPerFrame = 4; 
cafDesc.mBytesPerPacket = 4; 
cafDesc.mChannelsPerFrame = 2; 
cafDesc.mFormatFlags = 0; 
cafDesc.mFormatID = 'ima4'; 
cafDesc.mFramesPerPacket = 1; 
cafDesc.mReserved = 0; 
cafDesc.mSampleRate = 44100; 

OSType status = ExtAudioFileCreateWithURL(
        fileURL,     // inURL 
        'caff',      // inFileType 
        &cafDesc,     // inStreamDesc 
        NULL,      // inChannelLayout 
        kAudioFileFlags_EraseFile, // inFlags 
        &cafFile     // outExtAudioFile 
        ); // returns 0xFFFFFFCE 

답변

3

ExtAudioFileCreateWithURL()OSStatus 아닌 OSType 반환합니다. 다양한 오류 코드는 MacErrors.h 파일을 참조하십시오. 이 경우 -50은 paramErr (사용자 매개 변수 목록의 오류)이므로 한 개 이상의 매개 변수를 함수에 잘못 전달합니다.

+0

어느 것이 잘못 되었습니까? –

관련 문제