Android在三星设备上录制视频播放,但在Htc设备上模糊

时间:2013-09-25 08:22:35

标签: android video-recording

我在android上创建了视频属性为:

                    mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
        mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

        mRecorder.setVideoSize(640, 480);

        mRecorder.setVideoFrameRate(24);
        mRecorder.setVideoEncodingBitRate(3000000);
        mRecorder.setAudioEncodingBitRate(8000);

        mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);




        mRecorder.setMaxDuration((int) (maxDuration));

        mRecorder.setPreviewDisplay(mHolder.getSurface());
        mRecorder.setOutputFile(mOutputFileName);
        mRecorder.setOrientationHint(90);

但是这个视频在三星设备上正确创建和播放,但htc设备显示模糊视频。

1 个答案:

答案 0 :(得分:0)

您已设置MediaRecorder.VideoEncoder.DEFAULT,因此每个智能手机都会选择其默认视频编解码器进行录制(并且您不知道它将是哪一个。可能是HTC和三星的默认编解码器不同)。请尝试设置MediaRecorder.VideoEncoder.H264