Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Performance_Audio_Button_Playback - Fatal编程技术网

在快速点击android上播放声音

在快速点击android上播放声音,android,performance,audio,button,playback,Android,Performance,Audio,Button,Playback,我想在每次按下按钮时播放一个声音 问题是,如果我快速按它,有时声音会播放。。但有时它不起作用 如果我按下按钮20次,(非常快),那么声音最好能播放20次。但结果是声音没有时间来完成。它平均播放8-9次 我已初始化mediaPlayer对象。这似乎奏效了 mp1.start(); 我也尝试了以下代码,但这只是第一次播放声音。从那以后,声音就不再播放了 if(mp1.isPlaying()) mp1.stop(); mp1.start(); 问题是,MediaPlayer类是一个

我想在每次按下按钮时播放一个声音

问题是,如果我快速按它,有时声音会播放。。但有时它不起作用

如果我按下按钮20次,(非常快),那么声音最好能播放20次。但结果是声音没有时间来完成。它平均播放8-9次

我已初始化mediaPlayer对象。这似乎奏效了

mp1.start();
我也尝试了以下代码,但这只是第一次播放声音。从那以后,声音就不再播放了

if(mp1.isPlaying())
    mp1.stop();
    mp1.start();

问题是,MediaPlayer类是一个相对较重的对象,可能不适合在较小的时间间隔内播放小文件。所以我给你的建议是使用

SoundPool相对来说是一个重量较小的对象,在您的情况下会有所帮助

这是一个基于它的样本


太好了!这工作非常完美:)我也使用这个教程哇。这太棒了。谢谢你指出另一个好例子。我不知道这件事。