Как управлять сделками при воспроизведении в плагине трепетных аудиоплееров - PullRequest
0 голосов
/ 03 мая 2020

Я использую плагин audioplayers для воспроизведения некоторого хранилища аудиофайлов в Интернете. Вот мой метод воспроизведения звука

  play(String link) async {
    setState(() {
      showWave = true;
    });
    await audioPlayer.play(link);

    audioPlayer.onPlayerCompletion.listen((event) {
      setState(() {
        showWave = false;
      });
    });
  }

Когда воспроизводится звук, я показываю волновую анимацию, используя значение showWave (и оно исчезает, когда звук завершен)

Код работает нормально, но я вижу, что есть задержка между временем срабатывания метода воспроизведения и временем, когда я могу что-то услышать. Это определенно связано с тем фактом, что аудиофайл необходимо загрузить / кэшировать, а затем воспроизвести.

Мой вопрос: есть ли способ определить, когда загрузка файла завершена и она готова к воспроизведению? Я хотел бы показать волну, когда она на самом деле играет, и что-то еще, когда она загружается

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...