2012-04-10 71 views
1

所以我的問題是:有什麼有效的音頻格式與ExtAudioFileCreateWithURL一起使用?ExtAudioFileCreateWithURL:什麼是有效的音頻格式使用?

我記錄從RemoteIO一個renderCallback - 並且它的工作使用這些規格:

AudioStreamBasicDescription :: mFormatID :: kAudioFormatLinearPCM

ExtAudioFileCreateWithURL :: AudioFileTypeID :: kAudioFileWAVEType

但是由此產生的文件是巨大的,所以我想用一個壓縮格式。我一直在尋找了幾個小時,並以各種格式組合堵漏,但我得到的錯誤:

uncaught exception 'NSInternalInconsistencyException', 
reason: 'Couldn't create file for writing' 

我也看到了衝突的什麼格式都可以,不能用於記錄信息。對於現實檢查,我用SpeakHere示例修飾了它,並使用kAudioFormatMPEG4AAC工作 - 但在我的生活中,我無法在自己的項目中使用這些設置。

使用ExtAudioFileCreateWithURL記錄壓縮音頻的任何提示?

回答

0

您可以使用AudioFileGetGlobalInfo(等)來確定當前系統支持的內容。

錄製時,只需錄製PCM,壓縮結果,處理PCM錄製,如果系統不支持您需要的目標格式。

相關問題