gpt4 book ai didi

android - PictureCallback.onPictureTaken 从未调用过

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:14 27 4
gpt4 key购买 nike

我正在编写一个需要用相机拍摄照片的应用程序。当我尝试拍摄实际照片时出现问题。这是困扰我的代码:

    final ShutterCallback shutterCallback = new ShutterCallback() {
@Override
public void onShutter() {
Log.d(TAG, "onShutter");
}
};

final PictureCallback callback = new PictureCallback() {

@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.d(TAG, "onPictureTaken - jpeg");
try {
//async task for storing the photo
new SavePhotoTask(CameraView.this.ctx, data).execute();
} catch (final SavePhotoException e) {
//some exceptionhandling
}
}
};
this.camera = Camera.open();
this.camera.setPreviewDisplay(surfaceHolder);
final Camera.Parameters parameters = findBestParameters(w, h);
this.camera.setParameters(parameters);
this.camera.startPreview();
Log.d(TAG, "takePicture now!");
this.camera.takePicture(shutterCallback, null, callback);

在模拟器上似乎可行,但在我的手机上(Motorola Defy - android 2.1)。

实际问题:在电话上,图片回调永远不会发生 “onPictureTaken”永远不会被调用。 Shuttercallback 已执行,但另一个未执行(我尝试使用 raw 而不是 jpeg,同样的事情)。

有人知道这个问题吗?我现在只是看不出模拟器的区别在哪里。感谢您的帮助。

最佳答案

我终于去调试了这个问题。突然间它起作用了,因为调试要慢得多:这是一个时间问题。回调需要一些时间才能被调用。调试手机有足够的时间拍完照片...

也不要过早调用 Camera.stopPreview() 和 Camera.release()。

关于android - PictureCallback.onPictureTaken 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com