如何在画中画模式下进入 Jitsi Meet 房间?

3
joinClassWithToken({
  @required final String room, //Room ID
  @required final String serevrUrl, //Server Id
  @required final String subject,
  @required final String token, //Subject of Class
  @required final String type,
  final String displayName, //Display Name of user
  final String userEmail, //Email of user
  final bool audioOnly, //Audio Only Flag
  final bool audioMuted, //Audio Mute Flag
  final bool videoMuted, //Video Mute flag
}) async {
  try {
    Map<FeatureFlagEnum, bool> featureFlags = {
      FeatureFlagEnum.INVITE_ENABLED: false,
      FeatureFlagEnum.IOS_RECORDING_ENABLED: false,
      FeatureFlagEnum.LIVE_STREAMING_ENABLED: false,
      FeatureFlagEnum.RECORDING_ENABLED: false,
      FeatureFlagEnum.MEETING_PASSWORD_ENABLED: false,
      FeatureFlagEnum.ADD_PEOPLE_ENABLED: false,
      FeatureFlagEnum.CALL_INTEGRATION_ENABLED: true,
      FeatureFlagEnum.PIP_ENABLED: true
    };
    var options = JitsiMeetingOptions()
      ..room = room // Required, spaces will be trimmed
      ..serverURL = serevrUrl
      ..subject = subject
      ..userDisplayName = displayName
      ..token = token
      ..audioOnly = audioOnly
      ..audioMuted = audioMuted
      ..videoMuted = videoMuted
      ..featureFlags.addAll(featureFlags);
    print(options.toString());
    JitsiMeet.addListener(JitsiMeetingListener(
      onConferenceJoined: ({message}) => print('Jitsi Call Joined : $message'),
      onError: _errorMessage,
    ));
    await JitsiMeet.joinMeeting(options);
  } catch (error) {
    return Exception(error);
  }
}

我正在开发一个Flutter应用程序,需要默认情况下以画中画模式启动Jitsi Meet屏幕。目前,我正在使用jitsi_meet pub.dev包来使用Jitsi Meet。有没有办法实现这个功能?


您可以使用功能标志“PIP_ENABLED”启动实例。请查看此处(功能标志)的文档,以了解如何精确启用标志。 - Apealed
1
@Apealed,我尝试过了,但是Jitsi仍然全屏启动。我已经编辑了问题。请检查我的代码,如果有问题,请指出。 - Sagnik Biswas
很奇怪。我建议在Github的jitsi_meet存储库上开一个问题。该团队似乎非常负责!祝你好运。 - Apealed
好问题...有解决方案吗。 - abnerh69
@abnerh69,我没有找到任何解决方案,所以我改变了用户流程以满足我的要求。 - Sagnik Biswas
需要编辑插件,但非常容易完成。 - Bilal Aslam
1个回答

0

似乎在JitsiMeetingOptions上设置featureFlag存在问题。建议不要创建Map<FeatureFlagEnum, bool> featureFlags,而是初始化一个FeatureFlag对象来修改配置。

 FeatureFlag featureFlag = FeatureFlag();

然后更新featureFlag.pipEnabled

featureFlag.pipEnabled = true;

并设置 featureFlag

var options = JitsiMeetingOptions()
  ..featureFlag = featureFlag;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接