как правильно записать видео 720p в андроид?И как правильно настроить частоту кадров видео для него.
mParameters = mCameraDevice.getParameters();
mParameters.setPreviewSize(1280,
720);
mParameters.setPreviewFrameRate(30);
mMediaRecorder = new MediaRecorder();
// Unlock the camera object before passing it to media recorder.
mCameraDevice.unlock();
mMediaRecorder.setCamera(mCameraDevice);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
//mMediaRecorder.setProfile(mProfile);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setMaxDuration(mMaxVideoDurationInMs);
// Set output file.
if (mStorageStatus != STORAGE_STATUS_OK) {
mMediaRecorder.setOutputFile("/dev/null");
} else {
// Try Uri in the intent first. If it doesn't exist, use our own
// instead.
createVideoPath();
mMediaRecorder.setOutputFile(mVideoFilename);
}
mMediaRecorder.setVideoSize(1280, 720);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
Я тестирую этот код в устройстве HTC HD.Это может записать успешно.Но при воспроизведении записанного видео экран просто зеленый со звуком.Кто может дать некоторые объяснения связи между размером видео и частотой кадров видео и различием всех видов видео (аудио) источника и кодера.