2011-08-11 2 views
2

私はAVAudioRecorderを使ってiPhoneにオーディオを録音していますが、ファイルが大きすぎてEDGEネットワーク上のサーバーにアップロードできません。私は、AMR形式にオーディオを圧縮できれば、元のPCMオーディオファイルに比べてサイズが大幅に縮小されることに気付きました。iPhoneでAMRファイルを録音する

純粋なC言語で書かれたAMRのエンコード&デコードライブラリ(3GPP AMR浮動小数点音声コーデック)が見つかりました。このライブラリを使用してWAVEをAMRに変換できますが、エンコード処理がiPhoneで長すぎます。私は1分間のWaveファイルをエンコードするのに22秒間待たなければならない。

私は実際にエンコードを待つことなくエンコードする必要がありますが、AVAudioRecorderは新しいファイルを作成することで記録機能を提供します。これを行う唯一の方法は、メモリバッファを介して録音を行うAudioQueueを使用することです。

問題は、オーディオキューとAMRライブラリの2つを統合する方法がわかりません。誰か助けてくれますか?

答えて

関連する問題