视频兼容性问题:Android录制的视频无法在iPhone中播放 [英] Video compatibility issue: android recorded video not played in iphone
问题描述
我正在像这样在android中录制视频
I am recording a video in android like this
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上播放.
this recored video and able to play in android well but unable to play on iphone.
如果使用此代码进行录制
if if use this code for recording
// 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.
}
此录制的视频与iPhone兼容. 但 这会在三星note2上录制30秒的视频(约47 mbs).
THis records video compatible.with iphone well. but this records 30 seconds video about 47 mbs on samsung note2.
有帮助吗?
推荐答案
iPhone支持MPEG-4视频格式的视频,且分辨率不大于640x480
The iPhone supports video in MPEG-4 video format, and at a resolution not larger than 640x480
尝试一下 mediaRecorder.setVideoSize(640,480);
try this mediaRecorder.setVideoSize(640, 480);
更多信息: 在iPhone上播放视频
MORE INFO: to play video on iphone
视频格式:MP4,MOV,M4V
Video Format: MP4, MOV, M4V
视频尺寸:最大640x480
Video Size: up to 640x480
视频帧速率:最高30fps
Video Framerate: up to 30fps
视频比特率:H.264最高1.5Mbps,MPEG-4最高2.5Mbps
Video Bitrate: up to 1.5Mbps for H.264, or 2.5Mbps for MPEG-4
音频:AAC最高160Kbps,48kHz
Audio: AAC up to 160Kbps, 48kHz
这篇关于视频兼容性问题:Android录制的视频无法在iPhone中播放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!