如何在Tokbox中的手电筒上设置相机灯?

Yashar Pour穆罕默德

我正在为Android项目使用TokBox。我需要添加一个按钮,该按钮将在手电筒模式下打开闪光灯。

TokboxPublisher对象已经提供了swapCamera()一种在设备的所有可用摄像头之间切换方法。但是我找不到任何API来更改当前所选相机的闪光灯模式。

我尝试获取android.hardware.Camera自己的实例来对其进行手动更改,但由于我收到“ java.lang.RuntimeException:无法连接到摄像头服务失败”异常,因此它不起作用这是因为CameraTokbox正在使用对象,而未释放对象。

我找不到任何方法来访问CameraTokbox正在使用实例。自android API级别21起甚至不推荐使用。

谁能建议一种更改相机参数的方法?我可以访问View正在对其进行预览的视频。

亨里克·隆德

我需要停止播放流才能启动相机应用程序拍照。我找到了释放相机并附加它的代码。也许您可以使用此代码释放相机,打开灯,然后重新连接相机

以下代码释放了相机:

public void ReleaseCamera()
    {
        if (_myPub != null) {
            _myPub.PublishVideo = false;

            BaseVideoCapturer bvc = _myPub.Capturer;
            if (bvc != null) {
                bvc.StopCapture ();
                bvc.Destroy ();
            }
        }
    }

并且此代码再次附加了摄像头:

public void AttachCamera()
    {
        if (_myPub != null) {
            BaseVideoCapturer bvc = _myPub.Capturer;
            if (bvc != null) {
                if (bvc.IsCaptureStarted == false) {
                    bvc.Init ();
                    bvc.StartCapture ();
                    _myPub.PublishVideo = true;
                }           
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章