2

嘿,我正在尝试开发可以记录屏幕内容以及麦克风输入的截屏应用程序。我能够实现视频录制,但我找不到任何关于将麦克风输入添加到 mediaMuxer 的信息。我知道我可以使用 mediarecorder 类,但是我怎样才能将 mediarecorder 添加到复用器?到目前为止,我已经找到了这段代码。

 MediaFormat audioFormat = new MediaFormat(...);
 int audioTrackIndex = muxer.addTrack(audioFormat);

虽然我可以向多路复用器添加一个音频格式,但我不确定如何将麦克风输入添加到多路复用器。有人可以指出我正确的方向或提供某种示例代码吗?

4

1 回答 1

0

在录制屏幕时从 MIC 获取输入,媒体记录器比媒体复用器要好得多

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");

是完整的代码。

于 2016-02-03T12:55:36.927 回答