gpt4 book ai didi

android - 有什么方法可以监听相机何时加载? cwac相机

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:57 27 4
gpt4 key购买 nike

我已完成 CWAC 相机 fragment 设置,一切正常。我想做一些自定义。

  1. 我想在相机 fragment 加载到它的宿主 Activity/Fragment 时显示 ProgressBar
  2. 用户拍照后,我想在拍照按钮上再次显示 ProgressBar,这样他们就知道在相机再次准备就绪之前无法立即拍照

通过查看 CWAC Camera 的文档,我没有发现任何支持这种回调的内容。这种事情甚至可以听吗?如果是这样,图书馆是否有一种我没有看到的简单方法?

预先感谢您的所有帮助。

最佳答案

要在相机加载和预览开始时收到通知,请使用此代码:

public class MyCameraFragment extends CameraFragment {

CameraView cameraView;

Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// camera is "loaded" and first preview is sent to the screen
// do whatever you want to do
}
};

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
cameraView = // code to find your CameraView
}

@Override
public void onResume() {
super.onResume();
Camera camera = cameraView.getCamera();
if (null != camera) {
camera.setOneShotPreviewCallback(previewCallback);
}
}

private void somehowRestartedCameraViewForWhateverReason() {
if (null != cameraView) {
cameraView.onResume(); // force it to restart
Camera camera = cameraView.getCamera();
if (null != camera) {
camera.setOneShotPreviewCallback(previewCallback);
}
}
}
}

我用这段代码更新了 UI,所以闪光灯按钮只在相机支持时出现:

camera.getParameters().getSupportedFlashModes()

return non-null List and size > 0。通常前置摄像头没有闪光灯,但谁知道呢?

如果你想切换相机,也请看我的另一个答案: CWAC Camera - Multiple camera views in one layout (and switching between them)

关于android - 有什么方法可以监听相机何时加载? cwac相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189885/

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