anchor.diff:    ///         final asset = playingAudio.assetAudio;
     ///         final songDuration = playingAudio.duration;
     ///     })
  -  /// 
  +  ///
     static ValueObservable<PlayingAudio> get current => _plugin.current;
   
     /// Boolean observable representing the current mediaplayer playing state
  -  /// 
  +  ///
     /// retrieve directly the current player state
     ///     final bool playing = AssetsAudioPlayer.isPlaying.value;
  -  /// 
  +  ///
     /// will follow the AssetsAudioPlayer playing state
     ///     return StreamBuilder(
     ///         stream: AssetsAudioPlayer.currentPosition,
     ///         builder: (context, asyncSnapshot) {
     ///             final bool isPlaying = asyncSnapshot.data;
  -  ///             return Text(isPlaying ? "Pause" : "Play");  
  +  ///             return Text(isPlaying ? "Pause" : "Play");
     ///         }),
     static ValueObservable<bool> get isPlaying => _plugin.isPlaying;
   
     /// Called when the current song has finished to play
     ///     AssetsAudioPlayer.finished.listen((finished){
  -  ///    
  +  ///
     ///        })
  -  /// 
  +  ///
     static ValueObservable<bool> get finished => _plugin.finished;
   
     /// Retrieve directly the current song position (in seconds)
     ///     final Duration position = AssetsAudioPlayer.currentPosition.value;
  -  /// 
  +  ///
     ///     return StreamBuilder(
     ///         stream: AssetsAudioPlayer.currentPosition,
     ///         builder: (context, asyncSnapshot) {
     ///             final Duration duration = asyncSnapshot.data;
  -  ///             return Text(duration.toString());  
  +  ///             return Text(duration.toString());
     ///         }),
     static ValueObservable<Duration> get currentPosition =>
         _plugin.currentPosition;
  
positive.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();
    }
  
negative.code: /// The static AssetsAudioPlayer, representing the native Audio Media Player
  /// From flutter, you will call this class directly
  class AssetsAudioPlayer {
    /// The real AssetsAudioPlayer plugin, which has no static methods
    static AssetsAudioPlayerPlugin _plugin = AssetsAudioPlayerPlugin._();
  
    /// The current playing audio, filled with the total song duration
    /// Exposes a PlayingAudio
    ///
    /// Retrieve directly the current played asset
    ///     final PlayingAudio playing = AssetsAudioPlayer.current.value;
    ///
  