Android MediaRecorder аудио кодировщик VORBIS

Какие дополнительные настройки необходимы для записи аудиокодека VORBIS?

MediaRecorder  recorder = new MediaRecorder();
recorder.setAudioSource(MIC);
recorder.setAudioEncodingBitRate(96000);
recorder.setAudioSamplingRate(44100);
recorder.setVideoSource(SURFACE);
recorder.setOutputFormat(MediaRecorder.OutputFormat.WEBM);
recorder.setVideoFrameRate(30);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.VP8);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.VORBIS);
recorder.setVideoSize(displayWidth , displayHeight );
recorder.setVideoEncodingBitRate(8 * 1000 * 1000);

Сейчас сохранился только видио.

2 ответа

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

 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 ..
 ..
 ..
 mRecorder.setOutputFile(mFileNamePath);

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

[ПРИМЕЧАНИЕ]: для формата WEBM и видеокодека VP8 требуется API УРОВЕНЬ 21. Надеюсь, вы работаете на каком-то устройстве на леденце. Кроме того, я попробовал это и не добился успеха. Я надеюсь, что вы были успешны в вашей попытке.

Другие вопросы по тегам