嘿,我正在尝试开发录屏应用程序,它将记录屏幕的内容以及麦克风输入。我能够实现视频录制,但我找不到任何关于将麦克风输入添加到mediaMuxer的内容。我知道我可以使用mediarecorder类,但是我怎么才能把mediarecorder添加到muxer中呢?到目前为止,我已经找到了这段代码。
MediaFormat audioFormat = new MediaFormat(...);
int audioTrackIndex = muxer.addTrack(audioFormat);虽然我可以向多路复用器添加audioFormat,但我不确定如何才能将麦克风输入添加到多路复用器。有没有人能告诉我正确的方向,或者提供一些示例代码?
发布于 2016-02-03 20:55:37
在录制屏幕时,媒体录像机比媒体多路复用器更适合从麦克风接收输入
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");here是完整的代码。
https://stackoverflow.com/questions/33184874
复制相似问题