我是android studio和java的绝对新手。这是我的第一篇文章。我正在使用Youtube教程尝试制作一个在后台录制的简单视频应用。 该应用程序工作正常,它有一个启动和停止按钮用于触发。我可以触发开始录制并录制5秒,但应用程序不会保存文件,直到我触发停止按钮。 如何在达到5秒后触发停止功能?这里有一些代码可能有助于理解我的问题。我想能够在5秒后烘烤停止和释放功能。
mServiceCamera.unlock();
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setCamera(mServiceCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setOutputFile(Environment.getExternalStorageDirectory().getPath() + "/video.mp4");
mMediaRecorder.setMaxDuration(5000);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.prepare();
mMediaRecorder.start();
mRecordingStatus = true;
return true;