我正在开发自己的视频会议Android,并使用jitsi。但我想把智能手机的后置摄像头设为默认。一旦会议启动,用户就可以更改它,但我的目标是在会议开始之前在没有用户交互的情况下对其进行更改。
我已经尝试通过创建一个摄像头/视频捕获器来切换相机,但是JitsiMeetActivity打开了前面的摄像头。此外,我还尝试使用putExtra-方法作为启动意图。
因此,我的活动从JitsiMeetActivity扩展到,在设置JitsiMeetConferenceOptions之后,会议启动如下:
Intent intent = new Intent(context, JitsiMeetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("org.jitsi.meet.CONFERENCE");
intent.putExtra("JitsiMeetConferenceOptions", options);
startActivity(context, JitsiMeetActivity); 在那之后,我不能以编程的方式改变任何事情。
在打开JitsiMeetActivity之前,有任何方法获取设置吗?
我希望有人能帮我。
发布于 2022-03-01 20:31:04
很抱歉迟了回答,但我找到了解决办法..。您需要自定义jitsi android,为此您需要mac,并使用文档进行设置。
在设置sdk之后,您只需要更改CameraCaptureController.java中的react本机-webrtc lib文件夹中的一行代码。
由此:
@Override
protected VideoCapturer createVideoCapturer() {
String deviceId = ReactBridgeUtil.getMapStrValue(this.constraints, "deviceId");
String facingMode = ReactBridgeUtil.getMapStrValue(this.constraints, "facingMode");
return createVideoCapturer(deviceId, facingMode);
}对此:
@Override
protected VideoCapturer createVideoCapturer() {
String deviceId = ReactBridgeUtil.getMapStrValue(this.constraints, "deviceId");
String facingMode = ReactBridgeUtil.getMapStrValue(this.constraints, "facingMode");
return createVideoCapturer(deviceId, "environment");
}在您的终端中做:./gradlew assembleRelease
关于构建自己的jitsi-meet的说明:
https://stackoverflow.com/questions/61589469
复制相似问题