Конвертировать файл .wav в .mp3 - PullRequest
7 голосов
/ 02 февраля 2011

Я хочу преобразовать аудиофайл, сохраненный в формате .wav, в файл в формате .mp3.

Пожалуйста, подскажите, как мне добиться этого с помощью кодирования Objective C.

Заранее спасибо.

Ответы [ 5 ]

6 голосов
/ 02 февраля 2011

Вы должны будете использовать LAME, чтобы сделать это.Apple не поставляет кодировщик MP3 из-за проблем с патентами.

3 голосов
/ 02 февраля 2011

Посмотрите на AVFoundation рамки, особенно класс AVAssetWriter.Это очень мощно, но для переваривания требуется некоторое время.Есть хорошая запись в блоге Криса Адамсона о декодировании песен из библиотеки iPod в PCM .Точно так же, как вы этого хотите, но это хорошее начало.

2 голосов
/ 02 февраля 2011

Я не думаю, что в AVFoundation для этого есть API. Я думаю, что если вы используете AVAssetWritter , вы можете написать * .m4a (AVFileTypeAppleM4A) файлы, которые, я считаю, * .acc. (ACC легче и лучше, чем mp3, поэтому хорошая альтернатива mp3)

Если вы используете CoreAudio, вероятно, будет много работы, но должна быть возможность писать mp3. Я спросил, как читать mp3 с помощью coreaudio в списках яблок, как 2 года назад, и я получил код, который позволяет образцу приложения talkHere читать * .mp3;)

Возможно, вы заинтересованы: Новичок пытается воспроизвести mp3-файлы вместо wav-файлов

0 голосов
/ 12 апреля 2013

Следуя ответу sbooth о LAME, в StackOverflow есть отдельный пост, в котором вы найдете то, что вам нужно для создания .a для библиотеки: Как мне скомпилировать lame как статическую библиотеку (.a) для armv6 и armv7 iPhone?

Как только вы это сделаете, следуйте документам LAME, и все готово.

0 голосов
/ 02 февраля 2011
Фреймворк

CoreAudio имеет API под названием Extended Audio File Services, который позволяет конвертировать из одного формата в другой. Смотрите здесь: http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222-Intro-DontLinkElementID_2

...