anchor.diff:    /// Then mediaplayer playing state (mutable)
     final BehaviorSubject<bool> _isPlaying =
         BehaviorSubject<bool>(seedValue: false);
  -    /// Then mediaplayer playing state (immutable)
  +
  +  /// 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;
   
  
positive.code: 
  /// An audio asset, represented by an asset name and a folder
  /// This class is used by AssetsAudioPlayer to open a song
  /// 
  /// ### Example
  ///
  ///     AssetsAudioPlayer.open(AssetsAudio(
  ///       asset: "song1.mp3",
  ///       folder: "assets/audios/",
  ///     )
  /// 
  /// Don't forget to declare the audio folder in your `pubspec.yaml`
  /// 
  ///     flutter:
  ///       assets:
  ///         - assets/audios/
  
negative.code:   /// Toggle the current playing state
    /// If the media player is playing, then pauses it
    /// If the media player has been paused, then play it
    ///
    ///     AssetsAudioPlayer.playOfPause();
    ///
    static void playOrPause() async {
      _plugin.playOrPause();
    }
  
    /// Tells the media player to play the current song
    ///     AssetsAudioPlayer.play();
    ///
    static void play() {
      _plugin.play();
    }
  
    /// Tells the media player to play the current song
    ///     AssetsAudioPlayer.pause();
    ///
    static void pause() {
      _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);
    }
  
    /// Tells the media player to stop the current song, then release the MediaPlayer
    ///     AssetsAudioPlayer.stop();
    ///
    static void stop() {
      _plugin.stop();
    }
  