Я дал разрешение и использовал вид поверхности.
initMediaRecorder();
setContentView(R.layout.activity_main);
SurfaceView myVideoView = (SurfaceView)
findViewById(R.id.videoview);
surfaceHolder = myVideoView.getHolder();
surfaceHolder.addCallback(this);
myButton = (Button) findViewById(R.id.mybutton);
myButton.setOnClickListener(myButtonOnClickListener);
Этот код в onCreate ()
public void surfaceDestroyed(SurfaceHolder arg0) {
}
private void initMediaRecorder() {
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
CamcorderProfile camcorderProfile_HQ = CamcorderProfile
.get(CamcorderProfile.QUALITY_LOW);
mediaRecorder.setProfile(camcorderProfile_HQ);
String folder = Environment.getExternalStorageDirectory().getAbsolutePath();
String videoFile = folder + "/video.mp4";
mediaRecorder.setOutputFile(videoFile);
mediaRecorder.setMaxDuration(60000);
mediaRecorder.setMaxFileSize(5000000);
}
Функция initMediaRecorder () сохраняет файл как video.mp4 вуказанный внешний путь.Тем не менее, я не могу найти video.mp4 на внешней SD-карте.Как мне решить эту проблему?