我想创建一个随机声音音序器,只是为了了解更多关于 WebAudio 和 Dart 的信息。
我的想法是加载一些声音示例并以随机顺序无休止地播放它们。
为此,我已经加载了所有文件,将它们解码到 arraybuffer 中,并使用以下函数进行播放:
void startAudio()
{
int index=random.nextInt(buffers.length);
print("Audio played [${index}].");
source.buffer=buffers[index];
source.connect(context.destination, 0, 0);
source.start(0);
Timer timer=new Timer(100, this.proceed);
}
void proceed(Timer timer)
{
this.startAudio();
}
问题是一段时间后,声音停止播放。
出了什么问题?
这是做我想做的最好的方法吗?
如果有人想测试我的代码,这里是链接: http ://cg.usr.sh/Dart/WebAudioTest/WebAudioTest.html