2012-11-20 45 views
2

我使用具有錄製功能的iOS應用程序工作。我在直接AAC mpeg4-音頻錄製在.m4a文件有大問題。使用TPAACAudioConverter將iOS直接錄音轉換爲.m4a文件(音頻/ mpeg-4)

我的工作解決方案是記錄在.caf文件中,然後轉換成需要的.m4a格式的文件,但速度慢,不能接受。

我發現邁克爾泰森的包裝TPAACAudioConverter,這也許是正確的解決方案,但我的問題是,我不知道如何糾正初始化和使用這個包裝在.m4a文件中直接AAC錄音(沒有補充記錄後轉換後)。

如果任何人有Github上的工作示例,或者我可以幫助它,請讓我知道。

非常感謝。

回答

2

TPAACAudioConverter不適合現場錄音,只是因爲它的結構,從代表中提取音頻,而不是提供直接發送音頻的能力。

我推薦直接使用ExtAudioFile服務,因爲它已經爲你做了工作。

如果您確實需要使用TPAACAudioConverter,則需要使用環形緩衝區(如TPCircularBuffer)來存儲音頻,直到TPAACAudioConverter通過委託方法檢索它爲止。儘管這很亂。使用ExtAudioFile。

有關記錄,驚人的音頻引擎包含一個非常簡單的機制,直接錄製到AAC或任何其他支持的格式。它很快就會出來。

+0

謝謝Michael,所以我會等待推薦的音頻框架。它將免費或付費?感謝您提供更多信息。 –

+0

沒問題 - 它會是免費的,開放源碼 –

+0

@MichaelTyson請問如何重新初始化音頻會話? 我遵循你的示例代碼,第一次得到它的工作,但我得到了一個告警,告訴我不能初始化音頻會話!我錯過了一些步驟? – Desmond