anchor.diff:      _plugin.pause();
     }
   
  +  /// Change the current position of the song
  +  /// Tells the player to go to a specific position of the current song
  +  /// 
  +  ///     AssetsAudioPlayer.seek(Duration(minutes: 1, seconds: 34));
  +  /// 
     static void seek(Duration to) {
       _plugin.seek(to);
     }
  
positive.code:     _lastOpenedAssetsAudio = assetAudio;
    }
  
    void playOrPause() async {
      final bool playing = _isPlaying.value;
      if (playing) {
  
negative.code:   }
  }
  
  /// The real AssetsAudioPlayer plugin (non-static)
  class AssetsAudioPlayerPlugin {
    /// The channel between the native and Dart
    final MethodChannel _channel = const MethodChannel('assets_audio_player');
  
    /// Then mediaplayer playing state (mutable)
    final BehaviorSubject<bool> _isPlaying =
        BehaviorSubject<bool>(seedValue: false);
      /// Then mediaplayer playing state (immutable)
    ValueObservable<bool> get isPlaying => _isPlaying.stream;
  
    /// Then mediaplayer playing audio (mutable)
    final BehaviorSubject<PlayingAudio> _current =
        BehaviorSubject<PlayingAudio>();
    /// Then mediaplayer playing audio (immutable)
    ValueObservable<PlayingAudio> get current => _current.stream;
  
    /// Called when the playing song finished (mutable)
    final BehaviorSubject<bool> _finished =
        BehaviorSubject<bool>(seedValue: false);
    /// Called when the playing song finished (immutable)
    ValueObservable<bool> get finished => _isPlaying.stream;
  
    /// Then current playing song position (in seconds) (mutable)
    final BehaviorSubject<Duration> _currentPosition =
        BehaviorSubject<Duration>(seedValue: const Duration());
    /// Then current playing song position (in seconds) (immutable)
    Stream<Duration> get currentPosition => _currentPosition.stream;
  
    /*
  