我正在使用audioplayers插件在网络上播放一些音频文件存储。 这是我播放音频的方法
play(String link) async {
setState(() {
showWave = true;
});
await audioPlayer.play(link);
audioPlayer.onPlayerCompletion.listen((event) {
setState(() {
showWave = false;
});
});
}
播放音频时,我正在使用showWave
值显示波形动画(音频完成后消失)
代码运行正常,但我发现播放方法被触发的时间与我听到声音的时间之间存在延迟。这与音频文件必须先下载/缓存然后再播放有关。
我的问题是有什么方法可以确定文件下载何时完成并且可以播放吗?我想在实际播放时显示该波形,在下载时显示其他波形
谢谢!