Вопрос

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

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

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

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

Спасибо.

Это было полезно?

Решение

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

AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;

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

Другие советы

Видишь:

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

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

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

µLaw и aLaw - это более старые форматы, которые сжимают до 50%, но они намного хуже, чем без потерь.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top