3

ビデオを録画することはできますが、そのビデオのオーディオを取得できません。誰かが私がビデオとオーディオを同時に録音するのを手伝ってくれますか?私のコードは次のとおりです。

mr = new MediaRecorder();
mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mr.setVideoSource(MediaRecorder.VideoSource.DEFAULT);       
mr.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mr.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mPreview = new Preview(RecordVideo.this,mr);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

audioSourceとaudioEncoderを配置すると、実行時エラーが発生します。ログ猫の詳細は次のとおりです。

05-07 10:17:01.175: ERROR/MediaRecorder(22990): setAudioEncoder called in an invalid state(2)
05-07 10:17:01.175: ERROR/AndroidRuntime(22990):     at android.media.MediaRecorder.setAudioEncoder(Native Method)

これらのaudioSourceとaudioEncoderをコードから削除すると、オーディオのないビデオでは正常に機能します。私は事前にビデオのおかげでオーディオも持っている必要があります:

4

1 に答える 1

19

setAudioEncoder()後に電話する必要がありますsetOutputFormat()

于 2011-06-25T22:52:28.803 に答える