Appcelerator - Аудиоформат на Android

Я записываю звук на Android. Я использую этот модуль: https://github.com/yagitoshiro/TiAudioRecorder

С расширением .3gp я могу отлично записывать и воспроизводить звук, но мне нужно записать этот звук с помощью .wav или .mp3. С этим расширением я не могу воспроизвести звук, приложение не может открыть звук.

Я увидел в модуле эту строку:

this.recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

и при поиске в документах Android я обнаружил, что формат вывода может быть только 3gp или mp4. wav нет в наличии?

http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html


person amurcia    schedule 12.02.2016    source источник


Ответы (1)


Вы не можете получить на лету кодировку mp3 из MediaRecorder. Проверьте также принятый ответ на этот вопрос.

Однако вы можете использовать стороннюю библиотеку для постобработки, например Gstreamer.

person Radu Ionescu    schedule 12.02.2016
comment
WAV можно получить по необработанным (pcm) данным и определенному заголовку (битрейт, каналы). Для этого вы должны использовать AudioRecorder. Вот пример. MediaRecorder может предоставить вам в лучшем случае формат с переменной скоростью (AMR-NB) - person Radu Ionescu; 16.02.2016