Android camera2サンプルからビデオを録画しようとしています
すべて正常に動作しますが、(SD カードから) 録画後にビデオを再生すると、ビデオがフリーズし始め、バックグラウンドで音声だけが聞こえ、音声が停止すると、音声なしでビデオの再生が開始され、ビデオが数秒から数分にジャンプする (03:24)
private void setUpMediaRecorder() throws IOException {
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setOutputFile(getVideoFile().getAbsolutePath());
mMediaRecorder.setVideoEncodingBitRate(10000000);
mMediaRecorder.setVideoFrameRate(30);
//mMediaRecorder.setMaxDuration(60000); // Set max duration 60 sec.
mMediaRecorder.setVideoSize(mVideoSize.getWidth(), mVideoSize.getHeight());
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
int rotation = getWindowManager().getDefaultDisplay().getRotation();
int orientation = ORIENTATIONS.get(rotation);
if (mCameraType == 1) {
if (orientation == 90) {
mMediaRecorder.setOrientationHint(270);
} else if (orientation == 270) {
mMediaRecorder.setOrientationHint(90);
}
}
else {
mMediaRecorder.setOrientationHint(orientation);
}
mMediaRecorder.prepare();
}
これらの行がなくても機能することを理解してください。
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
サウンドで動作させるにはどうすればよいですか?
愚かな解決策は、デバイスを再起動することです。誰かがなぜそれが起こっているのか知っていますか?
助けてくれてありがとう