anchor.diff:      if (audio != null) {
         _respectSilentMode = respectSilentMode;
         String path;
  -      path = await audioPlayerHandler.onPlay(audio);
  +      path = await onPlay(audio.path);
         try {
           Map<String, dynamic> params = {
             "id": this.id,
  
positive.code: 
    Duration _lastSeek;
  
    /// returns the looping state : true -> looping, false -> not looping
    bool get loop => _loop.value;
    bool get shuffle => _loop.value;
  
negative.code:     if (_players.containsKey(id)) {
        return _players[id];
      } else {
        final player = AssetsAudioPlayer._(id: id);
        _players[id] = player;
        return player;
      }
    }
  
    factory AssetsAudioPlayer.newPlayer() => _getOrCreate(id: uuid.v4());
  
    /// empty constructor now create a new player
    factory AssetsAudioPlayer() => AssetsAudioPlayer.newPlayer();
  