Добавление микрофонного входа в MediaMuxer Android
Эй, я пытаюсь разработать приложение для скринкаста, которое будет записывать содержимое экрана, а также ввод с микрофона. Мне удалось реализовать запись видео, но я не могу найти ничего о добавлении микрофонного входа в mediaMuxer. Я знаю, что могу использовать класс mediarecorder, но как тогда я могу добавить mediarecorder в muxer? Я нашел этот бит кода до сих пор.
MediaFormat audioFormat = new MediaFormat(...);
int audioTrackIndex = muxer.addTrack(audioFormat);
Хотя я мог бы добавить аудиоформат в мультиплексор, я не уверен, как я могу добавить микрофонный вход в мультиплексор. Может ли кто-нибудь указать мне правильное направление или предоставить какой-то пример кода?
1 ответ
Медиа-рекордер гораздо лучше, чем мультимедийный мультиплексор, для получения входного сигнала от микрофона во время записи экрана.
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mMediaRecorder.setVideoEncodingBitRate(512 * 1000);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoSize(DISPLAY_WIDTH, DISPLAY_HEIGHT);
mMediaRecorder.setOutputFile("/sdcard/capture.mp4");
вот полный код