我希望游戏计时器在它说"GO“的同时启动,这恰好是音频中的4秒。我非常接近在initState()中启动音频文件,然后使用"Future.delayed(const Duration(seconds: 4),() => startTimer());“,但问题是用户第一次播放时loadAudio();
// After audio finishes loading / starts playing, THEN I'd like the 4</
我有一个游戏,游戏中得分的每一分都会发出“丁当”的声音。有时你可以快速连续得分。在这种情况下,我不允许重叠的声音,所以在播放下一个声音之前,我等待mediaplayer的isPlaying()函数变为false。到目前为止,在我试过的每一部手机上(诚然都是2.2或2.3),结果都是令人愉悦的快速连续不断的声音。
但刚才我试过三星galaxy S II的4.0.3版本。isPlaying()状态持续的时间似乎是声音本身的两倍。根据的说法,声音应该持续大约0.1秒,但isPlaying()在