anchor.diff:      }
       if (!kIsWeb && Platform.isIOS) {
         return await _avAudioSession.setActive(active,
  -          avOptions: _configuration.avAudioSessionSetActiveOptions);
  +          avOptions: avAudioSessionSetActiveOptions ??
  +              _configuration.avAudioSessionSetActiveOptions);
       } else if (!kIsWeb && Platform.isAndroid) {
         if (active) {
           // Activate
  
positive.code: /// system the nature of the audio that your app intends to play.
  ///
  /// You obtain the singleton [instance] of this class, [configure] it during
  /// your app's startup, and then use other plugins to play or record audio.
  class AudioSession {
    static const MethodChannel _channel =
        const MethodChannel('com.ryanheise.audio_session');
  
negative.code:   /// Activates or deactivates this audio session. Typically an audio plugin
    /// should call this method when it begins playing audio. If the audio
    /// session is not yet configured at the time this is called, the
    /// [fallbackConfiguration] will be set. If any of
    /// [avAudioSessionSetActiveOptions], [androidAudioFocusGainType],
    /// [androidAudioAttributesttributes] and [androidWillPauseWhenDucked] are
    /// speficied, they will override the configuration.
    Future<bool> setActive(
      bool active, {
      AVAudioSessionSetActiveOptions avAudioSessionSetActiveOptions,
      AndroidAudioFocusGainType androidAudioFocusGainType,
      AndroidAudioAttributes androidAudioAttributes,
      bool androidWillPauseWhenDucked,
      AudioSessionConfiguration fallbackConfiguration =
          const AudioSessionConfiguration.music(),
    }) async {
  