为什么Android相机中的PictureCallback永远不会被调用?

时间:2014-11-24 07:56:19

标签: android callback camera android-camera

我遇到的问题比从未调用过PictureCallback stackoverflow上的类似问题提到了更复杂的例子,我们将文件保存到系统中。永远不会调用这个简单的回调。不管我给它多少时间。

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");
}

}

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

2 个答案:

答案 0 :(得分:1)

您实现相机的方式不正确。请阅读文档以正确使用API​​。 http://developer.android.com/reference/android/hardware/Camera.html

我还上传了一个示例相机应用程序供您参考: https://github.com/shrishmv/CameraTest

希望这有帮助,

此致 Shrish

答案 1 :(得分:0)

从来没有使用过这个,但我觉得它不应该一直是静态的,onPictureTaken应该是@Override