有没有人有这种“东西”的工作样本?
在理论中,以这种方式实现它是一个好主意,但我没有看到任何相关的代码片段来说明如何实现它。
我不想要任何花哨的东西,越简单就越好。我只想在一个单独的线程上实现与摄像机控制相关的所有内容。
由于
[编辑]
更具体:与official documentation状态一样,“访问摄像头的推荐方法是在从onCreate()启动的单独线程上打开Camera”。因此我需要的是一个扩展AsyncTask的CameraPreview类的最小实现(我假设)。
答案 0 :(得分:2)
您的引用是IIRC,不完整。建议是
将camera.open()卸载到辅助线程有两个原因。一个是open()本身在某些设备上很慢。但相机回调仍将在主线程上到达。
如果您不想在UI线程上接收相机回调,则应在单独的事件线程上打开相机(强调我的)。事件线程也称为Looper线程。
因此AsyncTask在这里无法帮助。有关工作示例,请参阅https://stackoverflow.com/a/19154438/192373。