有什么办法可以监听相机加载时的声音吗? CWAC相机

2023-12-06

我已经完成了 CWAC 相机片段设置,一切运行良好。我想做一些定制。

  1. 我想在相机片段加载到其宿主活动/片段时显示进度栏
  2. 用户拍照后,我想再次在拍照按钮上显示一个叠加的进度条,这样他们就知道在相机再次准备好之前他们无法立即拍照

通过查看 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()

返回非空列表且大小 > 0。通常前置摄像头没有闪光灯,但谁知道呢?

如果您想切换相机,也请参阅我的另一个答案:CWAC 相机 - 一种布局中的多个相机视图(以及在它们之间切换)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有什么办法可以监听相机加载时的声音吗? CWAC相机 的相关文章