MP3フォーマットは AACにならんで頻繁に使われるオーディオフォーマットですが、残念ながら、 iOSでは MP3フォーマットでの録音がサポートされていません。このサンプルコードでは、lameライブラリを使って WAV(pcm)で録音したものをリアルタイムで MP3へ変換します。

アプリケーション自体はいたってシンプルです。”RECORDING”ボタンを押下すると録音が始まります。適当なところで、”STOP”してください。次に、再生するファイルフォーマットを選択して “PLAY”で再生します。プロジェクトファイル一式はこちらにおいてあります。

プロジェクトをダウンロードしてみていただければ一目瞭然ですが、lameライブラリをビルドする必要があります。

さんがフレームワークにまとめたプロジェクトをダウンロードするのが手っ取り早いですが、直接、lameをダウンロードして、 さんの frame.work化するスクリプトでビルドする方法もあります。

どちらにせよ、ビルドしたフレームワークをプロジェクトにドラッグすればオッケーです。(パス等は適宜設定してください。詳細はプロジェクトを参照してくださいね)