如何管理颤动音频播放器插件中的播放交易

时间:2020-05-03 06:41:25

标签: flutter

我正在使用audioplayers插件在网络上播放一些音频文件存储。 这是我播放音频的方法

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

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

播放音频时,我正在使用showWave值显示波形动画(音频完成后消失)

代码运行正常,但我发现播放方法被触发的时间与我听到声音的时间之间存在延迟。这与音频文件必须先下载/缓存然后再播放有关。

我的问题是有什么方法可以确定文件下载何时完成并且可以播放吗?我想在实际播放时显示该波形,在下载时显示其他波形

谢谢!

0 个答案:

没有答案