Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:发射声音在_Android_Timer_Audio_Media Player - Fatal编程技术网

Android 安卓:发射声音在

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,并将其设置为在您

我希望以小于5ms的良好精度每x毫秒发射多个声音

我用MediaPlayer/SoundPool尝试了TimerTask/Handler.postdayed。我的精确度总是很差

例如,我发布的声音如下:

以500毫秒、1000毫秒、1500毫秒、2000毫秒、2500毫秒的速度发射sound1。。。 以250ms、500ms、750ms、1000ms、1250ms、1500ms、1750ms等速度启动sound2。。。 你有更好的主意吗


谢谢。

您应该尝试AlarmManager,并将其设置为在您希望的给定时间内重复执行。

AlarmManager的精度不会有任何提高,而且它不适合许多这样的快速事件。非常感谢,doc说:注意:Alarm Manager适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。对于正常的计时操作,滴答声、超时等,使用处理程序更容易、更高效。如果我使用:handler.postdayedplaythread,250;handler.postDelayedplayThread,500;第二行在第一行之后几毫秒执行。