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:         var ducked = false;
          final success = await _androidAudioManager
              .requestAudioFocus(AndroidAudioFocusRequest(
            gainType: androidAudioFocusGainType ??
                _configuration.androidAudioFocusGainType,
            audioAttributes:
                androidAudioAttributes ?? _configuration.androidAudioAttributes,
            willPauseWhenDucked: androidWillPauseWhenDucked ??
                _configuration.androidWillPauseWhenDucked,
            onAudioFocusChanged: (focus) {
              switch (focus) {
                case AndroidAudioFocus.gain:
  