0
Я хочу записать видео и установить MIME_TYPE
на номер video/mp4
.Как установить MIME_TYPE в MediaRecorder при записи?
private void startRecord() throws IllegalStateException, IOException {
mCamera.unlock();
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setPreviewDisplay(mSurface.getHolder().getSurface());
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOrientationHint(90);
// ----------------- error code
// mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
// mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
// mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
// ---------------------
if (CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_1080P)) {
mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_1080P));
} else {
mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
}
outputFile = new File(AppContext.geTempFileDir(), random() + "temp.mp4");
filePath = outputFile.getCanonicalPath();
mMediaRecorder.setOutputFile(outputFile.getCanonicalPath());
mMediaRecorder.prepare();
mMediaRecorder.start();
cdt.start();
}
я стараюсь error code
установить MIME_TYPE
. Но я получаю исключение IllegalStateException
. Поэтому я хочу задать два вопроса:
- Как установить когда перекодирования
MIME_TYPE
сMediaRecorder
? - Почему я получаю исключение?