我正在为Android项目使用TokBox。我需要添加一个按钮,该按钮将在手电筒模式下打开闪光灯。
TokboxPublisher
对象已经提供了swapCamera()
一种在设备的所有可用摄像头之间切换的方法。但是我找不到任何API来更改当前所选相机的闪光灯模式。
我尝试获取android.hardware.Camera
自己的实例来对其进行手动更改,但由于我收到“ java.lang.RuntimeException:无法连接到摄像头服务失败”异常,因此它不起作用。这是因为Camera
Tokbox正在使用该对象,而未释放该对象。
我找不到任何方法来访问Camera
Tokbox正在使用的实例。自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] 删除。
我来说两句