Добавление микрофонного входа в 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");

вот полный код

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