解决方案 »

  1.   


    时间可以自己控制,那我将时间设置为1s以内应该可以达到效果,请问这个方法在那?我看API没有看到呀
      

  2.   

    你的APP里面有没有类似如下的变量
    mJpegPictureCallbackTime
    mJpegCallbackFinishTime等。
    加几个LOG你就能看到,照相模式不管你设置为多少,哪怕设置为零,也回停顿,因为要处理图片数据,也就是说,你把那些个东西设置为零是指个人感官上会几乎没有停顿的感觉,可是多次点击拍照按钮的时候会听见依然有停顿的声音。
    要抓拍的话,还是得走摄像模式截图的办法。目前,个人是这样认为的。
      

  3.   

    mJpegPictureCallbackTime和mJpegCallbackFinishTime 应该不是设置时间,这两个参数,我看代码就是简单的获取接口回执时间,与结束时间,用于打印输出。
      

  4.   

    我说的是类似,以前做的忘记了。
    public long mShutterLag;
    public long mShutterToPictureDisplayedTime;
    public long mPictureDisplayedToJpegCallbackTime;
    private long mRawPictureCallbackTime;
    private long mJpegPictureCallbackTime;看看  long mShutterLag 这个是快门延迟,其他的你自己找找吧,这些个时间全都可以设置为0;
      

  5.   


    不知道你那边的源码是怎么写的,我这边是
    mShutterLag = mShutterCallbackTime - mCaptureStartTime;
    Log.v("--ShutterCallback时间:", "" + System.currentTimeMillis());
    然后除了声明就没了 应该只是打印输出。。
      

  6.   

    你把每个时间打个Log出来,自己看下,根据时长,自己就可以判断是那个时间,还有你的源码是不是从CSDN上下载的?那么多个Time你自己打印log随便看,他们都是以毫秒为单位的,我说过,你可以把这些个Time全部注释,然后在声明的地方赋0;这个不是根本的解决办法,你不要老想着往这个方向去突破,用MediaPlayer做录制视频功能然后在截图,这样可以达到连续抓拍不停顿,当然其中还有很多要处理的地方。慢慢研究吧。