视频兼容性问题:Android录制的视频无法在iPhone中播放 [英] Video compatibility issue: android recorded video not played in iphone

查看:412
本文介绍了视频兼容性问题:Android录制的视频无法在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆