Android MediaRecorder - SetAudioEncodingBitRate - HowTo - PullRequest
0 голосов
/ 26 декабря 2010

Я пытался записать звук в Android.Качество звука с помощью MediaRecorder действительно отстой.Есть ли способ улучшить качество?В документации сказано, что должно быть что-то вроде «setAudioEncodingBitRate», но я не нашел способа реализовать это.

Затем я попытался записать звук в поток, используя функцию AudioRecord.Отличное качество, но pcm-файлы слишком велики по размеру, так как я хочу загрузить их на удаленный сервер.

Кто-нибудь знает как

  • улучшить качество файла AudioRecorder или
  • сжатие PCM на лету (например, mp3 или другое).

Любая помощь в основном приветствуется.

Ответы [ 2 ]

0 голосов
/ 21 января 2014

Да, есть несколько вещей, которые вы можете изменить с помощью аудио рекордера, которые улучшат качество.А именно битрейт / частота дискретизации и сам аудио кодер.

Вот фрагмент кода, который я недавно использовал для записи аудио, с настройкой ловушек также для вас.это где необходимо.

 private void stopRecording() {
    if (null != recorder) {
        recorder.stop();
        recorder.reset();
        recorder.release();
        recorder = null;
    }
}

Я все еще чувствую, что качество может быть улучшено, так что это только работа.Надеюсь, это поможет!

0 голосов
/ 26 декабря 2010

Вот похожий вопрос, на который вы можете обратиться:

Улучшение качества записи звука Android?

...