我想使用AudioUnit將caf文件轉換爲m4a文件。我已經實現了轉換的代碼。當我嘗試運行該應用程序時,出現以下錯誤消息;無法訪問編解碼器。 (-66672)
couldn't set destination client format (-66672)
我從下面的鏈接中得到了示例代碼;
http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html
CODE:
size = sizeof(clientFormat);
XThrowIfError(ExtAudioFileSetProperty(sourceFile, kExtAudioFileProperty_ClientDataFormat, size, &clientFormat), "couldn't set source client format");
//UInt32 encoderSpecifier = kAudioFormatMPEG4AAC;
//XThrowIfError(AudioFormatGetPropertyInfo(kAudioFormatProperty_Encoders, sizeof(encoderSpecifier), &encoderSpecifier, &size), "AudioFormatGetPropertyInfo: couldn't get property info");
size = sizeof(clientFormat);
XThrowIfError(ExtAudioFileSetProperty(destinationFile, kExtAudioFileProperty_ClientDataFormat, size, &clientFormat), "couldn't set destination client format");
AudioConverterRef audioConverter;
size = sizeof(audioConverter);
XThrowIfError(ExtAudioFileGetProperty(destinationFile, kExtAudioFileProperty_AudioConverter, &size, &audioConverter), "Couldn't get Audio Converter!");
我沒有得到它的解決方案。我曾嘗試將屬性設置爲輸出文件。但我遇到了同樣的問題。
請幫我解決它。
請任何一個可以幫助我解決這個問題。 – jfalexvijay 2011-01-12 06:30:17