(Android)播放声音的初始延迟 - SoundPool和MediaPlayer

时间:2012-11-22 06:12:07

标签: java android multithreading soundpool

所以我现在已经学习了Android dev一段时间了,而且我正在编写一个节拍器应用程序,具有自拍速度。我正在做的是保持一个播放按钮,当你按下它时启动节拍器。在按钮的onClick()中,我使用了ScheduledExecutorService来重复Runnable,它有一个SoundPool,节拍器的点击加载。

这就是事情。节拍器前两个刻度之间的延迟明显小于应有的时间;然后它平衡了。因此,如果我希望它以120 bpm的速度点击,那么前两个刻度将加速到150 bpm,然后恢复正常。我只能假设由于某种原因推迟了初始滴答。

我尝试过使用MediaPlayer而不是SoundPool,TimerTask,单独的Handler和Runnables而不是ScheduledExecutorService,但没有运气。问题是什么?

0 个答案:

没有答案