Android MediaRecorder,第一帧空白

Android MediaRecorder,第一帧空白,android,camera,video-capture,mediarecorder,video-recording,Android,Camera,Video Capture,Mediarecorder,Video Recording,我正在努力开发一台简单的录像机 我初始化摄像头,然后单击按钮“我运行一个Runnable”以准备MediaRecorder: 一切正常,但实际输出的视频在开始时包含一些空白帧。这是硬件问题还是需要从代码中进行一些优化?您能解决它吗? public void run() { mCamera.unlock(); mMediaRecorder = new MediaRecorder(); mMediaRecorder.setCamera(mCamera); mMedia

我正在努力开发一台简单的录像机

我初始化摄像头,然后单击按钮“我运行一个Runnable”以准备MediaRecorder:


一切正常,但实际输出的视频在开始时包含一些空白帧。这是硬件问题还是需要从代码中进行一些优化?

您能解决它吗?
public void run() {
    mCamera.unlock();
    mMediaRecorder = new MediaRecorder();
    mMediaRecorder.setCamera(mCamera);
    mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

    mMediaRecorder.setVideoSize(320, 240);

    mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    mMediaRecorder.setOutputFile(mSomeFile); 

    mMediaRecorder.setMaxDuration(MAX_DURATION);
    mMediaRecorder.setOrientationHint(90);


    try {
        mMediaRecorder.prepare();
        mMediaRecorder.start();
    } catch (Exception e) {
        e.printStackTrace();
    } 
}