在AsyncTask上运行的Android相机

时间:2013-11-18 16:13:01

标签: android android-asynctask camera android-camera

有没有人有这种“东西”的工作样本?

理论中,以这种方式实现它是一个好主意,但我没有看到任何相关的代码片段来说明如何实现它。

我不想要任何花哨的东西,越简单就越好。我只想在一个单独的线程上实现与摄像机控制相关的所有内容。

由于

[编辑]

更具体:与official documentation状态一样,“访问摄像头的推荐方法是在从onCreate()启动的单独线程上打开Camera”。因此我需要的是一个扩展AsyncTask的CameraPreview类的最小实现(我假设)。

1 个答案:

答案 0 :(得分:2)

您的引用是IIRC,不完整。建议是 将camera.open()卸载到辅助线程有两个原因。一个是open()本身在某些设备上很慢。但相机回调仍将在主线程上到达。

如果您不想在UI线程上接收相机回调,则应在单独的事件线程上打开相机(强调我的)。事件线程也称为Looper线程。

因此AsyncTask在这里无法帮助。有关工作示例,请参阅https://stackoverflow.com/a/19154438/192373