gpt4 book ai didi

Android Twilio Video - 获取相机流

转载 作者:行者123 更新时间:2023-11-30 01:09:17 25 4
gpt4 key购买 nike

我目前正在使用 Twilio 视频 API 开发应用程序:https://www.twilio.com/video它仍处于测试阶段,但在大多数情况下效果很好。也许还有一种方法可以解决我的问题。

对于我的应用程序,我需要切换摄像头并打开后置摄像头的灯。第一个很容易用 Twilio 完成,但对于第二个,我没有相机对象来控制相机灯。有没有办法获得相机对象?或者我可以自己创建相机对象然后将其传递给 Twilio 吗?还是有其他方法可以开灯?

我的相机预览代码。在示例中,我使用 CameraCapturer 将相机预览放入 View 中:

cameraCapturer = CameraCapturer.create(MyActivity.this, CameraCapturer.CameraSource.CAMERA_SOURCE_FRONT_CAMERA, capturerErrorListener());
startPreview();

和预览:

private void startPreview() {
if (cameraCapturer != null) {
cameraCapturer.startPreview(previewFrameLayout);
}
}

最佳答案

此处为 Twilio 开发人员布道师。没错,当前版本的 SDK 不允许您像自己创建相机对象那样控制 Camera Capturer。

虽然我们知道这一点,并且正在开发一个新版本,您将能够做到这一点。

暂时我建议尝试手动创建您自己的相机对象,这样您就可以打开背光,而且我认为只要您不对其调用预览,就不会结束有冲突。

我想像这样的东西(未经测试)会起作用。

private void turnOnFlash() {
Camera camera = Camera.open();
Camera.Parameters params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
}

同时将此添加到您的 AndroidManifest。

<permission android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal" />

然后您将在调用 startPreview() 的地方调用该方法。

这个解决方案应该可以让您暂时使用,但您将来可以传递自己的相机对象,所以如果这暂时不是一个紧迫的功能,我会等待更新版本。

希望对你有帮助

关于Android Twilio Video - 获取相机流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38574810/

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