Я использую плагин audioplayers для воспроизведения некоторого хранилища аудиофайлов в Интернете. Вот мой метод воспроизведения звука
play(String link) async {
setState(() {
showWave = true;
});
await audioPlayer.play(link);
audioPlayer.onPlayerCompletion.listen((event) {
setState(() {
showWave = false;
});
});
}
Когда воспроизводится звук, я показываю волновую анимацию, используя значение showWave
(и оно исчезает, когда звук завершен)
Код работает нормально, но я вижу, что есть задержка между временем срабатывания метода воспроизведения и временем, когда я могу что-то услышать. Это определенно связано с тем фактом, что аудиофайл необходимо загрузить / кэшировать, а затем воспроизвести.
Мой вопрос: есть ли способ определить, когда загрузка файла завершена и она готова к воспроизведению? Я хотел бы показать волну, когда она на самом деле играет, и что-то еще, когда она загружается
Спасибо!