2
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);
  }
}

我正在开发一个颤振应用程序,默认情况下我需要 jitsi meet 屏幕在 Picturee 中以图片模式启动。我目前正在使用jitsi_meet pub.dev 包来使用 jitsi meet。有什么办法吗?

4

1 回答 1

0

关于JitsiMeetingOptionsfeatureFlag的设置方式似乎存在问题。我建议初始化一个 FeatureFlag 对象来修改配置,而不是创建 Map<FeatureFlagEnum, bool> featureFlags。

 FeatureFlag featureFlag = FeatureFlag();

然后更新featureFlag.pipEnabled

featureFlag.pipEnabled = true;

并设置 featureFlag

var options = JitsiMeetingOptions()
  ..featureFlag = featureFlag;
于 2022-02-25T01:56:49.617 回答