anchor.diff:  }
   
   class _MyAppState extends State<MyApp> {
  -  final audios = <MyAudio>[
  -    MyAudio(
  -        name: "Online",
  -        audio: Audio.network(
  -            "https://files.freemusicarchive.org/storage-freemusicarchive-org/music/Music_for_Video/springtide/Sounds_strange_weird_but_unmistakably_romantic_Vol1/springtide_-_03_-_We_Are_Heading_to_the_East.mp3"),
  -        imageUrl:
  +  final audios = <Audio>[
  +    //Audio.network(
  +    //  "https://d14nt81hc5bide.cloudfront.net/U7ZRzzHfk8pvmW28sziKKPzK",
  +    //  metas: Metas(
  +    //    id: "Invalid",
  +    //    title: "Invalid",
  +    //    artist: "Florent Champigny",
  +    //    album: "OnlineAlbum",
  +    //    image: MetasImage.network(
  +    //        "https://image.shutterstock.com/image-vector/pop-music-text-art-colorful-600w-515538502.jpg"),
  +    //  ),
  +    //),
  +    Audio.network(
  +      "https://files.freemusicarchive.org/storage-freemusicarchive-org/music/Music_for_Video/springtide/Sounds_strange_weird_but_unmistakably_romantic_Vol1/springtide_-_03_-_We_Are_Heading_to_the_East.mp3",
  +      metas: Metas(
  +        id: "Online",
  +        title: "Online",
  +        artist: "Florent Champigny",
  +        album: "OnlineAlbum",
  +        // image: MetasImage.network("https://www.google.com")
  +        image: MetasImage.network(
               "https://image.shutterstock.com/image-vector/pop-music-text-art-colorful-600w-515538502.jpg"),
  -    MyAudio(
  -        name: "Rock",
  -        audio: Audio("assets/audios/rock.mp3"),
  -        imageUrl:
  +      ),
  +    ),
  +    Audio(
  +      "assets/audios/rock.mp3",
  +      //playSpeed: 2.0,
  +      metas: Metas(
  +        id: "Rock",
  +        title: "Rock",
  +        artist: "Florent Champigny",
  +        album: "RockAlbum",
  +        image: MetasImage.network(
               "https://static.radio.fr/images/broadcasts/cb/ef/2075/c300.png"),
  -    MyAudio(
  -        name: "Country",
  -        audio: Audio("assets/audios/country.mp3"),
  -        imageUrl:
  -            "https://images-na.ssl-images-amazon.com/images/I/81M1U6GPKEL._SL1500_.jpg"),
  -    MyAudio(
  -        name: "Electronic",
  -        audio: Audio("assets/audios/electronic.mp3"),
  -        imageUrl: "https://i.ytimg.com/vi/nVZNy0ybegI/maxresdefault.jpg"),
  -    MyAudio(
  -        name: "HipHop",
  -        audio: Audio("assets/audios/hiphop.mp3"),
  -        imageUrl:
  -            "https://beyoudancestudio.ch/wp-content/uploads/2019/01/apprendre-danser.hiphop-1.jpg "),
  -    MyAudio(
  -        name: "Pop",
  -        audio: Audio("assets/audios/pop.mp3"),
  -        imageUrl:
  +      ),
  +    ),
  +    Audio(
  +      "assets/audios/2 country.mp3",
  +      metas: Metas(
  +        id: "Country",
  +        title: "Country",
  +        artist: "Florent Champigny",
  +        album: "CountryAlbum",
  +        image: MetasImage.asset("assets/images/country.jpg"),
  +      ),
  +    ),
  +    Audio(
  +      "assets/audios/electronic.mp3",
  +      metas: Metas(
  +        id: "Electronics",
  +        title: "Electronic",
  +        artist: "Florent Champigny",
  +        album: "ElectronicAlbum",
  +        image: MetasImage.network(
  +            "https://i.ytimg.com/vi/nVZNy0ybegI/maxresdefault.jpg"),
  +      ),
  +    ),
  +    Audio(
  +      "assets/audios/hiphop.mp3",
  +      metas: Metas(
  +        id: "Hiphop",
  +        title: "HipHop",
  +        artist: "Florent Champigny",
  +        album: "HipHopAlbum",
  +        image: MetasImage.network(
  +            "https://beyoudancestudio.ch/wp-content/uploads/2019/01/apprendre-danser.hiphop-1.jpg"),
  +      ),
  +    ),
  +    Audio(
  +      "assets/audios/pop.mp3",
  +      metas: Metas(
  +        id: "Pop",
  +        title: "Pop",
  +        artist: "Florent Champigny",
  +        album: "PopAlbum",
  +        image: MetasImage.network(
               "https://image.shutterstock.com/image-vector/pop-music-text-art-colorful-600w-515538502.jpg"),
  -    MyAudio(
  -        name: "Instrumental",
  -        audio: Audio("assets/audios/instrumental.mp3"),
  -        imageUrl: "https://i.ytimg.com/vi/zv_0dSfknBc/maxresdefault.jpg"),
  +      ),
  +    ),
  +    Audio(
  +      "assets/audios/instrumental.mp3",
  +      metas: Metas(
  +        id: "Instrumental",
  +        title: "Instrumental",
  +        artist: "Florent Champigny",
  +        album: "InstrumentalAlbum",
  +        image: MetasImage.network(
  +            "https://i.ytimg.com/vi/zv_0dSfknBc/maxresdefault.jpg"),
  +      ),
  +    ),
     ];
   
  -  final AssetsAudioPlayer _assetsAudioPlayer = AssetsAudioPlayer();
  +  //final AssetsAudioPlayer _assetsAudioPlayer = AssetsAudioPlayer();
  +  AssetsAudioPlayer get _assetsAudioPlayer => AssetsAudioPlayer.withId("music");
  +  final List<StreamSubscription> _subscriptions = [];
   
     @override
     void initState() {
  -    _assetsAudioPlayer.playlistFinished.listen((data) {
  -      print("finished : $data");
  -    });
  -    _assetsAudioPlayer.playlistAudioFinished.listen((data) {
  +    //_subscriptions.add(_assetsAudioPlayer.playlistFinished.listen((data) {
  +    //  print("finished : $data");
  +    //}));
  +    _subscriptions.add(_assetsAudioPlayer.playlistAudioFinished.listen((data) {
         print("playlistAudioFinished : $data");
  -    });
  -    _assetsAudioPlayer.current.listen((data) {
  -      print("current : $data");
  -    });
  +    }));
  +    _subscriptions.add(_assetsAudioPlayer.audioSessionId.listen((sessionId) {
  +      print("audioSessionId : $sessionId");
  +    }));
  +    //_subscriptions.add(_assetsAudioPlayer.current.listen((data) {
  +    //  print("current : $data");
  +    //}));
  +    //_subscriptions.add(_assetsAudioPlayer.onReadyToPlay.listen((audio) {
  +    //  print("onReadyToPlay : $audio");
  +    //}));
  +    //_subscriptions.add(_assetsAudioPlayer.isBuffering.listen((isBuffering) {
  +    //  print("isBuffering : $isBuffering");
  +    //}));
  +    //_subscriptions.add(_assetsAudioPlayer.playerState.listen((playerState) {
  +    //  print("playerState : $playerState");
  +    //}));
  +    //_subscriptions.add(_assetsAudioPlayer.isPlaying.listen((isplaying) {
  +    //  print("isplaying : $isplaying");
  +    //}));
  +    _subscriptions
  +        .add(AssetsAudioPlayer.addNotificationOpenAction((notification) {
  +      return false;
  +    }));
  +
       super.initState();
  +    print(_assetsAudioPlayer.getCurrentAudioTitle);
     }
   
     @override
     void dispose() {
       _assetsAudioPlayer.dispose();
  +    print("dispose");
       super.dispose();
     }
   
  -  MyAudio find(List<MyAudio> source, String fromPath) {
  -    return source.firstWhere((element) => element.audio.path == fromPath);
  +  Audio find(List<Audio> source, String fromPath) {
  +    return source.firstWhere((element) => element.path == fromPath);
     }
   
     @override
  
positive.code:             child: Padding(
                padding: const EdgeInsets.only(bottom: 48.0),
                child: Column(
                  children: this
                      .audios
                      .map(
                        (e) => PlayerWidget(
                          myAudio: e,
                        ),
                      )
                      .toList(),
                ),
              ),
            ),
  
negative.code:     );
    }
  }
  