Проблема со звуком во время записи видео - PullRequest
0 голосов
/ 06 мая 2011

Я могу записать видео, но я не получаю аудио для этого видео. Может ли кто-нибудь помочь мне записать видео и аудио одновременно. мой код выглядит следующим образом:

mr = new MediaRecorder();
mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mr.setVideoSource(MediaRecorder.VideoSource.DEFAULT);       
mr.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mr.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mPreview = new Preview(RecordVideo.this,mr);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

когда я помещаю audioSource и audioEncoder, он получает ошибку времени выполнения: данные журнала кошек:

05-07 10:17:01.175: ERROR/MediaRecorder(22990): setAudioEncoder called in an invalid state(2)
05-07 10:17:01.175: ERROR/AndroidRuntime(22990):     at android.media.MediaRecorder.setAudioEncoder(Native Method)

когда я удаляю эти audioSource и audioEncoder из кода, он отлично работает для видео без звука. Мне нужно иметь аудио также с видео заранее спасибо:

1 Ответ

14 голосов
/ 26 июня 2011

Вам следует позвонить setAudioEncoder() после setOutputFormat().

...