视频兼容性问题:Android录制的视频无法在iphone中播放

时间:2013-04-16 13:43:41

标签: android iphone video compatibility video-recording

我正在录制像这样的视频中的视频

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.
         }

这与iphone记录视频兼容。 但 这会在三星note2上录制30秒左右47 mbs的视频。

任何帮助?

1 个答案:

答案 0 :(得分:1)

iPhone支持MPEG-4视频格式的视频,分辨率不大于640x480

试试这个 mediaRecorder.setVideoSize(640,480);

更多信息: 在iphone上播放视频

视频格式:MP4,MOV,M4V

视频尺寸:最高640x480

视频帧率:最高30fps

视频比特率:H.264高达1.5Mbps,MPEG-4高达2.5Mbps

音频:AAC高达160Kbps,48kHz