How to manipulate the floating panel?

This is how we manipulate the buttons of the floating panel

func switchToVideoWallView() {
    let result = sdkMeetingUIController?.switchToVideoWallView()
    print("switchToVideoWallView() result: \(String(describing: result))")
  }
  func switchToActiveSpeakerView() {
    let result = sdkMeetingUIController?.switchToActiveSpeakerView()
    print("switchToActiveSpeakerView() result: \(String(describing: result))")
  }
  func switchFloatVideoToMinimizeMode() {
    let result = sdkMeetingUIController?.switchFloatVideoToMinimizeMode()
    print("switchFloatVideoToMinimizeMode() result: \(String(describing: result))")
  }
  func switchFloatVideoToActiveSpeakerMode() {
    let result = sdkMeetingUIController?.switchFloatVideoToActiveSpeakerMode()
    print("switchFloatVideoToActiveSpeakerMode() result: \(String(describing: result))")
  }
  func switchFloatVideoToGalleryMode() {
    let result = sdkMeetingUIController?.switchFloatVideoToGalleryMode()
    print("switchFloatVideoToGalleryMode() result: \(String(describing: result))")
  }
  func toggleFullScreen() {
    let result = sdkMeetingUIController?.enterFullScreen(isMinimizedWindow == false, firstMonitor: true, dualMonitor: false)
    if (result == ZoomSDKError_Success) { isMinimizedWindow.toggle() } //switch local variable to current state of full screen
    print("enterFullScreen(\(isMinimizedWindow)) result: \(String(describing: result))")
  }
  func showPreviousPageWallView() {
    let result = sdkMeetingUIController?.showPreOrNextPageWallView(false)
    print("showPreOrNextPageWallView() result: \(String(describing: result))")
  }
  func showNextPageWallView() {
    let result = sdkMeetingUIController?.showPreOrNextPageWallView(true)
    print("showPreOrNextPageWallView() result: \(String(describing: result))")
  }

As a result we get

Recieved: Optional("{“remoteAction”:{“changeUI”:{“switchFloatVideoToMinimizeMode”:true}}}")
switchFloatVideoToMinimizeMode() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“switchFloatVideoToActiveSpeakerMode”:true}}}")
switchFloatVideoToActiveSpeakerMode() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“switchFloatVideoToGalleryMode”:true}}}")
switchFloatVideoToGalleryMode() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“swapToShowShareViewOrVideo”:true}}}")
swap(toShowShareViewOrVideo true) result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“showPreviousPageWallView”:true}}}")
showPreOrNextPageWallView() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“showNextPageWallView”:true}}}")
showPreOrNextPageWallView() result: Optional(__C.ZoomSDKError(rawValue: 4))

However when one of the participants is sharing his screen those calls start working.

What are we doing wrong here?

Thomas

Hi @tmiskiew, thanks for the post.

As far as I am aware, this is expected behavior. Based on my experience in meetings, this floating participant panel is meant for use when someone is sharing their screen. Please let me know if I am overlooking something in your use case though. :slightly_smiling_face:

Thanks!

Yes, you’re overlooking something. As I said with the zoom client I can manipulate the floating panel without someone sharing. Can you try it or do I need to record a video for you as poof?