首页 > 解决方案 > 如何加载多个短音频并以恒定延迟播放(流畅)

问题描述

我需要以恒定的延迟播放多个小的 mp3 文件,没有延迟。如何保证它们将在预定时间播放而没有任何停止/故障/滞后?

我正在使用音频播放器插件,AudioCache用于加载所有音频。据我了解,它只是将 mp3 文件复制到缓存文件夹。我相信它会破坏时间取决于ssd的速度......

下面是我目前正在使用的代码,它可以工作,但有时它会失去 70 毫秒的延迟并跳过一些注释并与下一个等加倍。

for(int i = 0; i < 12; i++){

    final String? note = audioCache.loadedFiles[some id]?.toString();
    audioPlayer.play(note);
    await Future.delayed(const Duration(milliseconds: 70));
}

Cheetah Mobile 的 Piano Tiles 2 似乎完全符合我的要求,他们在预定时间内播放了很多小音频文件,完美......我怎样才能做到这一点?谢谢你的帮助^_^

标签: flutterdartaudio

解决方案


推荐阅读