-2

プロパティが次の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 デバイスではビデオがぼやけます。

4

1 に答える 1

0

すべてのスマートフォンがデフォルトのビデオコーデックを選択して記録するように設定MediaRecorder.VideoEncoder.DEFAULTしました(そして、それがどれになるかはわかりません.HTCとSamsungのデフォルトのコーデックは異なる可能性があります). MediaRecorder.VideoEncoder.H264代わりに設定してみてください。

于 2013-09-25T08:35:43.493 に答える