この質問は以前に行われたことがありますが、自分のニーズに合った答えは見当たりません。基本的に私は.caf形式のフルレングスの曲を持っていますが、サーバーからアップロード/ダウンロードできる必要があります。iPhoneで(.mp3や.wavのようなものに)圧縮してからサーバーに送信することは実行可能ですか?どうすればこれを行うことができますか?
3 に答える
AudioConverterServicesを参照してください..魔法のトリックを実行する関数はAudioConverterNewです..ただし、変換できるのは可変ビットレート(VBR)ファイルからPCM(ロスレス形式)、およびPCMからVBRのみであることに注意してください。ファイルを.caf
からPCM
、次にからPCM
、.mp3
または任意の形式に変換する必要があります。
オーディオ変換を行うために必要なすべてのステップを説明する包括的な例については、本 LearningCoreAudioの無料サンプルコードをダウンロードしてください。オーディオ変換用の第6章のサンプルコードが必要です。(コアオーディオを真剣に考えている人は、その本を購入する必要があります)。
iPhoneでのMP3エンコーディングでは、Appleが提供していないライブラリを見つけて使用する必要があります。mp3エンコーディングを行う組み込みのものはなく、AACのみです。
Lameを使用すると、これを行うことができます。このためのデフォルトの機能はありません。また、ファイルサイズも小さくなります。60秒のオーディオファイルの場合、.cafは約5mb〜10mbかかりますが、.mp3に変換した後は0.6mb〜0.7mbかかります。新しいxocdeのビルド設定で「ビットコードを有効にする」を「いいえ」に設定します。そうしないとエラーが発生します。サンプルコードについては、このLINKを使用してください。