J'utilise le streaming_audio_flutter_demo
sur Github. https://github.com/suragch/streaming_audio_flutter_demo
Celui-ci possède une classe qui fournit un ValueListenableBuilder
et un curseur ainsi que des commandes de lecture et de pause pour mon application.
Le seul problème est que j'aimerais remplacer l'URL de l'exemple par la mienne ;
static const url = 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3';
Mais je ne sais pas comment le transmettre à la classe à partir de la page principale de mon application. Voici le code de la classe PageManager ;
class PageManager {
final progressNotifier = ValueNotifier<ProgressBarState>(
ProgressBarState(
current: Duration.zero,
buffered: Duration.zero,
total: Duration.zero,
),
);
final buttonNotifier = ValueNotifier<ButtonState>(ButtonState.paused);
late AudioPlayer _audioPlayer;
static const url = 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3';
PageManager() {
_init();
}
void _init() async {
// initialize the song
_audioPlayer = AudioPlayer();
await _audioPlayer.setUrl(url);
}
}
La chaîne que je dois transmettre ressemble à ceci ;
_current?.path
Comment puis-je accéder au
static const url = 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3';
à partir de la page principale de mon application ?