我遇到的问题比从未调用过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");
}
}
我面临的问题是永远不会打印嗨。永远!! 即使我给它足够的时间,也不会调用回叫。
答案 0 :(得分:1)
您实现相机的方式不正确。请阅读文档以正确使用API。 http://developer.android.com/reference/android/hardware/Camera.html
我还上传了一个示例相机应用程序供您参考: https://github.com/shrishmv/CameraTest
希望这有帮助,
此致 Shrish
答案 1 :(得分:0)
从来没有使用过这个,但我觉得它不应该一直是静态的,onPictureTaken应该是@Override