【问题标题】:How to resume android camera preview after onPictureTaken function?如何在 onPictureTaken 功能后恢复安卓相机预览?
【发布时间】:2012-05-07 20:38:26
【问题描述】:

我正在开发一个应用程序,它可以从相机对象中拍照并将其保存到 sdcard。除了某些东西外,它工作得很好。(我无法配置一些参数,例如分辨率)。但是当我拍照时它会冻结在屏幕上。我只想在拍照后恢复预览和捕捉。这是完整的代码: http://bahacanaydin.blogspot.com/2012/05/package-com.html

【问题讨论】:

    标签: android android-camera android-capture


    【解决方案1】:

    您必须将mCamera.startPreview(); 放入您的onPictureTaken() 函数中才能再次重新启动预览,因为拍照时它会自动停止。

    【讨论】:

    • 确实如此。当我找到 mCamera.startPreview() 时,预览再次开始;在 onPictureTaken() 函数中,但我无法再次捕获,程序强制关闭
    【解决方案2】:

    也许这会有所帮助。来自Android SDK documentation on takePicture()

    调用此方法后,在 JPEG 回调返回之前,不得调用 startPreview() 或拍摄另一张照片。

    据我所知,JPEG 回调是 onPictureTaken() 的实现。因此,您应该推迟调用 startPreview。

    【讨论】:

      【解决方案3】:
      mCamera.takePicture(null, null, mPicture);
      final Handler handler = new Handler();
      handler.postDelayed(new Runnable() {
      @Override
      public void run() {
      //Do something after 1000ms
             mCamera.startPreview();
                 }
           }, 1000);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多