flutter - 如何加载多个短音频并以恒定延迟播放(流畅)
问题描述
我需要以恒定的延迟播放多个小的 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 似乎完全符合我的要求,他们在预定时间内播放了很多小音频文件,完美......我怎样才能做到这一点?谢谢你的帮助^_^
解决方案
推荐阅读
- javascript - 创建折叠前主要内容部分可见的手风琴
- c# - 递归地提取所有构造函数选项?
- x86 - C++/内联汇编:以 32 位编译程序导致分段错误
- azure-active-directory - 通过 Graph API 访问 OneNote
- discord.js - TypeError:Fields.flat 不是函数(node.js 已经更新)
- c# - 如何根据 WPF/C# 中的当前可见视图动态创建全局按钮并附加不同的处理程序?
- java - 在 Java 中延迟从网站获取文本到字符串
- ios - 如何在 textContentType = .newPassword 的 UITextField 中更改“强密码”指示器的背景颜色
- javascript - TensorFlow.js 总是返回相同的错误预测(尽管底层 Python 模型工作正常)
- python - 访问 request.fspath 以生成测试参数