iPhone - AVAudioRecorder - как я могу записать в mp3? - PullRequest
3 голосов
/ 27 июня 2009

Я использую класс AVAudioRecorder, доступный с 3.0 SDK, для записи звука в моем приложении. Я успешно могу записать в файл caf / aiff. Но я бы хотел записать в mp3.

Я попытался изменить некоторые значения в словаре настроек, но все, что я получил, это пустой файл.

  1. Можно ли записать в mp3 с помощью AVAudioRecorder

  2. Если нет, как я могу перенести файлы caf из моего приложения на компьютер?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 31 декабря 2009

См:

http://developer.apple.com/iphone/library/qa/qa2008/qa1615.html

IMA - это формат 4: 1, что означает, что он будет сжиматься до 25% от исходного размера. Это достаточно хорошо для голоса, но не идеально для музыки.

Lossless отлично подходит для музыки, но обычно получает только 50%.

µLaw и aLaw - старые форматы, которые сжимают до 50%, но намного хуже, чем Lossless.

Я не использовал iLBC.

Держу пари, что вы никогда не увидите кодер MP3, доступный сторонним приложениям из-за проблем с лицензированием.

1 голос
/ 27 июня 2009

Из всего, что я могу найти в документации API, вы не можете изменить кодировщик. Я могу найти только те настройки энкодера, которые вы можете изменить:

AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;

Что касается передачи файла, типичным подходом является отправка файла по электронной почте.

0 голосов
/ 27 июня 2009

Вы должны будете включить свой собственный MP3-кодировщик. И вы не сможете выполнять кодирование в режиме реального времени. Грустно, но это так.

...