2014-11-24 107 views
1

我面临一个比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"); 
} 

}

我现在面临的问题是,从不打印。永远! 即使我给它足够的时间,也不会调用回叫。

回答

1

您已经实现了相机的方式是不正确的。请阅读文档的正确用法API。 http://developer.android.com/reference/android/hardware/Camera.html

而且我已经上传的样本相机应用程序,供大家参考: https://github.com/shrishmv/CameraTest

希望这有助于

问候, Shrish

+0

问题是,谷歌设计的Camera对象存在缺陷。只有在实施SurfaceView并且必须显示预览时才会调用回调。 。 。顺便说一句,你的代码与GIT的Google资源类似 – user3041058 2014-12-20 18:26:01

0

决不这个工作,但我喜欢feeld它不应该是静态的ALLT他的方式,通过与onPictureTaken应该是@覆盖

+0

我试图从静态改变。问题依然存在。 – user3041058 2014-11-24 09:09:34

相关问题