2011-02-02 29 views
7

.wavファイル形式で保存したオーディオファイルを.mp3形式のファイルに変換したい。.wavファイルを.mp3に変換する

Objective Cのコーディングでこれをどのように達成できるかをお勧めします。

ありがとうございます。

+0

コード内、またはオフラインですか? –

+0

in code ..また私の質問 – iPhoneDev

答えて

3

AVFoundationフレームワーク、特にAVAssetWriterクラスを見てみましょう。非常に強力ですが、消化には時間がかかります。 Chris Adamsonのブログエントリはdecoding songs from the iPod library to PCMです。それはまさにあなたが望む別の方法ですが、それは良いスタートです。

+0

を編集しましたこんにちは、私はこのリンクをチェックアウトしました。このリンクでは、AVAssetWriterで出力ファイルタイプを指定する必要があると述べました。しかし、.mp3フォーマットの出力ファイルタイプはありません。このリンクのFile Format UTIs を確認してください。http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.htmlしたがって、私の問題は変わりません。しかし、ブログエントリの返信に感謝します。 – iPhoneDev

+0

私は、圧縮されたフォーマットは、残念だと思っていました。その場合は、おそらく 'AVFoundation'ではなく、より低レベルのAPIを使用する必要があります。 – zoul

2

AVFoundationにAPIがないとは思いません。私はあなたがAVAssetWritterを使用する場合は* .acc(AVFileTypeAppleM4A)ファイルを書き込むことができると思う* .acc、私は信じています。あなたはCoreAudio対応を使用している場合(ACCは、mp3にとても良い代替軽く、mp3よりも優れている)

おそらく多くの多くの仕事になるだろうが、mp3を書くことが可能でなければなりません。 Newbie trying to play mp3 files instead wav files

+0

こんにちは、お返事ありがとうございますが、私は変換するか、.mp3形式のサウンドファイルを作成します。私は.mp3ファイルを再生する方法を知っています。 – iPhoneDev

0

CoreAudioフレームワーク:あなたが興味を持っている、おそらく

);私は2年前のようにリンゴ、リスト内のCoreAudioを使用してmp3の読み方を尋ね、私は* .MP3を読むことができるspeakHereサンプルアプリを作るコードを持ってあるフォーマットから別のフォーマットへの変換を可能にするExtended Audio File ServicesというAPIがあります。ここを参照してください:http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222-Intro-DontLinkElementID_2

+0

.mp3用ではありません: – iPhoneDev

+0

エンコーダはありませんが、デコーダが存在することはほとんど確信しています... –

6

これを行うには、LAMEを使用する必要があります。 Appleは特許の問題のためにMP3エンコーダを出荷していません。

+0

使用方法 – AMH

+0

ライブラリまたは実行可能ファイルを意味するのかどうかわかりませんが、http ://lame.cvs.sourceforge.net/viewvc/lame/lame/USAGEが役立つ可能性があります。 – sbooth

+0

http://stackoverflow.com/questions/9207063/how-can-i-compile-lame-as-static-library- a-for-armv6-and-armv7-of-iphone –

0

LAMEについてsboothの答えにに続き、あなたはライブラリの.Aを作成するために必要なものをあなたに与えますStackOverflowの上に別のポストがあります: How can I compile lame as static library(.a) for armv6 and armv7 of iPhone?

あなたがそれをやったら、LAMEのドキュメントに従ってください、あなた再設定される。

+0

しかし、LGPL/GPL混乱のために注意してください。 – tcurdt

関連する問題