iPhone - AVAudioRecorder - как я могу записать в mp3?
-
20-08-2019 - |
Вопрос
Я использую класс AVAudioRecorder, доступный с пакетом SDK 3.0, для записи звука в моем приложении.Я успешно могу выполнить запись в файл caf / aiff.Но я бы хотел записать в mp3.
Я попытался изменить некоторые значения в словаре настроек, но все, что я получаю, - это пустой файл.
Можно ли записать в mp3 с помощью AVAudioRecorder
Если нет, то как я могу перенести файлы 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-кодировщик.И вы, возможно, не сможете выполнить кодирование в режиме реального времени.Печально, но это так.