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. Надеюсь, вы работаете на каком-то устройстве на леденце. Кроме того, я попробовал это и не добился успеха. Я надеюсь, что вы были успешны в вашей попытке.