anchor.diff:    /// 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 used.
  +  /// [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 {
  
positive.code:         var ducked = false;
          final success = await _androidAudioManager
              .requestAudioFocus(AndroidAudioFocusRequest(
            gainType: _configuration.androidAudioFocusGainType,
            audioAttributes: _configuration.androidAudioAttributes,
            willPauseWhenDucked: _configuration.androidWillPauseWhenDucked,
            onAudioFocusChanged: (focus) {
              switch (focus) {
                case AndroidAudioFocus.gain:
  
negative.code:     }
      if (!kIsWeb && Platform.isIOS) {
        return await _avAudioSession.setActive(active,
            avOptions: avAudioSessionSetActiveOptions ??
                _configuration.avAudioSessionSetActiveOptions);
      } else if (!kIsWeb && Platform.isAndroid) {
        if (active) {
          // Activate
  