2017-02-23 46 views
0

我有與CameraCaptureSession生命週期有關的問題。我正在構建應用程序,用於處理由CameraCaptureSession.setRepeatingRequest啓動的camera2預覽。我想暫停/凍結預覽,將其拖入畫布中,等待某種用戶操作,然後最終取消暫停並繼續。如何正確暫停/凍結CameraCaptureSession

我無法找到任何好的信息如何實現這一點。我正在考慮.stopRepeating(),但是在預覽中將沒有靜止圖像。任何人都可以分享他的想法或提出某種最佳做法?也許.stopRepeating()和某種類型的對話框顯示最後一個靜止圖片,然後再次setRepeatingRequest?

回答

1

通常情況下,Android Views會保留最後一個緩衝區,直到它們接收到新數據。

因此,如果您使用的是SurfaceView或TextureView,則調用stopRepeating應凍結從相機發送的最後一個緩衝區的預覽。

+0

哈哈,這很簡單。謝謝。在詢問之前,我已經嘗試了這一點,但由於我的觀點設計不好,所以沒有按照這種方式工作。 – bazinac