当我尝试为MediaRecorder设置视频大小时,我在start方法中得到RuntimeException。MediaRecorder.setVideoSize()在MediaRecorder.start()会导致RuntimeException(启动失败)
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
if (isVideo)
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
if (isVideo) {
mRecorder.setVideoSize(480, 360); // Works fine when this is removed
mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
}
mRecorder.setOutputFile(newFilePath);
if (isVideo)
mRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mRecorder.prepare(); // Prepare recorder
mRecorder.start(); // Start recording
是否照相机实际支持的大小? – CommonsWare
Welp,可能不是。我将如何去确保大小的支持? –