Volume Control Inconsistency Between iOS and Android During Video Call

Description:
We have identified an inconsistency in volume control behavior between iOS and Android platforms when using the Zoom Video SDK during video calls:

iOS Behavior:

  • When users lower the volume to the minimum level during a video call, the speaker volume goes completely to 0 (muted)
  • This creates a poor user experience as users may accidentally mute themselves by adjusting the system volume

Android Behavior:

  • When users lower the volume to the minimum level during a video call, the speaker volume maintains a minimum threshold
  • This is the expected behavior as it prevents accidental muting

Steps to Reproduce:

  1. Start a video call using Zoom Video SDK
  2. During the active call, use the device’s volume buttons to lower the volume
  3. Observe the behavior on both iOS and Android devices

Expected Behavior:

  • Both platforms should maintain a minimum volume threshold when the system volume is at its lowest
  • Users should not be able to completely mute the speaker by adjusting the system volume

Actual Behavior:

  • iOS: Volume goes to 0 when system volume is at minimum
  • Android: Volume maintains a minimum threshold when system volume is at minimum

Environment:

  • Platform: iOS and Android
  • Zoom Video SDK Version: 1.12.10
  • Device: iOS devices (tested on multiple iOS versions)
  • Flutter Version: 3.19.6

Impact:
This inconsistency creates a poor user experience on iOS devices as users may accidentally mute themselves when trying to lower the volume. This could lead to confusion and frustration during important video calls.

Additional Notes:

  • The issue appears to be specific to the iOS implementation of the Zoom Video SDK
  • The Android implementation correctly handles the minimum volume threshold
  • This behavior should be consistent across both platforms for a better user experience