Android 安卓:发射声音在
我希望以小于5ms的良好精度每x毫秒发射多个声音 我用MediaPlayer/SoundPool尝试了TimerTask/Handler.postdayed。我的精确度总是很差 例如,我发布的声音如下: 以500毫秒、1000毫秒、1500毫秒、2000毫秒、2500毫秒的速度发射sound1。。。 以250ms、500ms、750ms、1000ms、1250ms、1500ms、1750ms等速度启动sound2。。。 你有更好的主意吗Android 安卓:发射声音在,android,timer,audio,media-player,Android,Timer,Audio,Media Player,我希望以小于5ms的良好精度每x毫秒发射多个声音 我用MediaPlayer/SoundPool尝试了TimerTask/Handler.postdayed。我的精确度总是很差 例如,我发布的声音如下: 以500毫秒、1000毫秒、1500毫秒、2000毫秒、2500毫秒的速度发射sound1。。。 以250ms、500ms、750ms、1000ms、1250ms、1500ms、1750ms等速度启动sound2。。。 你有更好的主意吗 谢谢。您应该尝试AlarmManager,并将其设置为在您
谢谢。您应该尝试AlarmManager,并将其设置为在您希望的给定时间内重复执行。AlarmManager的精度不会有任何提高,而且它不适合许多这样的快速事件。非常感谢,doc说:注意:Alarm Manager适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。对于正常的计时操作,滴答声、超时等,使用处理程序更容易、更高效。如果我使用:handler.postdayedplaythread,250;handler.postDelayedplayThread,500;第二行在第一行之后几毫秒执行。