6
我記錄在android系統這樣的影片視頻兼容性問題:Android的錄像沒有起到iphone
List<Camera.Size> list = myCamera.getParameters().getSupportedPictureSizes();
Parameters parameters = myCamera.getParameters();
parameters.setColorEffect(coloreffects.get(index_color_effect));
myCamera.setParameters(parameters);
mediaRecorder = new MediaRecorder();
myCamera.unlock();
mediaRecorder.setCamera(myCamera);
mediaRecorder.setOrientationHint(90);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(AudioEncoder.HE_AAC);
mediaRecorder.setVideoEncoder(VideoEncoder.H264);
mediaRecorder.setOutputFile(Constants.videourl);
mediaRecorder.setMaxDuration(30000); // Set max duration 60 sec.
mediaRecorder.setVideoFrameRate(24);
mediaRecorder.setVideoFrameRate(30);
mediaRecorder.setVideoSize(720, 480);
mediaRecorder.setPreviewDisplay(myCameraSurfaceView.getHolder().getSurface());
這個視頻條記錄,並能夠在Android的良好發揮,但不能在iPhone上播放。
如果要是使用此代碼記錄
// work two
{
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setOutputFile(videourl);
mediaRecorder.setMaxDuration(30000); // Set max duration 60 sec.
}
這個記錄視頻compatible.with iphone好。 但是 這記錄了三星note2上約47 mbs的30秒視頻。
任何幫助?
我得到了減少視頻尺寸的解決方案。視頻大小取決於**視頻比特率。**您可以通過mediaRecorder.setVideoEncodingBitRate(150 * 1000)設置視頻比特率; – shailesh
**兼容性問題**附帶** Verizon lg lucid **和** htc vivid **。任何猜測或幫助?這些設備錄製的視頻無法在iphone上播放。 – shailesh