我面临一个比PictureCallback从未被调用的问题。
关于stackoverflow的类似问题提到了更复杂的例子,我们将文件保存到系统。这个简单的回调从来没有被调用过。不管我给了多少时间。为什么PictureCallback在Android相机永远不会被调用?
public class InbuiltCamera implements PictureCallback {
private static Camera cameraObject;
public InbuiltCamera() {
cameraObject = openTheCamera();
}
// //////// METHODS/////////////////////
public static Camera openTheCamera() {
Camera object = null;
object = Camera.open();
return object;
}
public static void closeCamera(){
if (cameraObject != null)
cameraObject.release();
}
public void snapIt() {
cameraObject.takePicture(null, null, this);
}
public void onPictureTaken(byte[] data, Camera parameter) {
System.out.println("Hi");
}
}
我现在面临的问题是,嗨从不打印。永远! 即使我给它足够的时间,也不会调用回叫。
问题是,谷歌设计的Camera对象存在缺陷。只有在实施SurfaceView并且必须显示预览时才会调用回调。 。 。顺便说一句,你的代码与GIT的Google资源类似 – user3041058 2014-12-20 18:26:01