2

画面の内容とマイク入力を記録するスクリーンキャストアプリを開発しようとしています。ビデオ録画を実装できましたが、mediaMuxer へのマイク入力の追加については何も見つかりません。mediarecorder クラスを使用できることはわかっていますが、メディアレコーダーをマルチプレクサに追加するにはどうすればよいですか? これまでのところ、このコードのビットを見つけました。

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

マルチプレクサに 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 に答える