我想播放游戏中的按钮点击声音。 我可以很容易地做到这一点使用下面的代码Android:停止并播放按钮上的声音点击
mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();
的问题是,我的点击率是更快然后打我的声音剪辑的持续时间。 如何停止并在第二次或第三次点击时再次播放等等。
我想匹配声音播放以匹配我的点击率。
感谢 阿比纳夫·特亚吉
我想播放游戏中的按钮点击声音。 我可以很容易地做到这一点使用下面的代码Android:停止并播放按钮上的声音点击
mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();
的问题是,我的点击率是更快然后打我的声音剪辑的持续时间。 如何停止并在第二次或第三次点击时再次播放等等。
我想匹配声音播放以匹配我的点击率。
感谢 阿比纳夫·特亚吉
首先,你应该只对大文件使用MediaPlayer
,比如音乐。对于播放音效,SoundPool
是要走的路。
有关播放媒体的优秀教程可用HERE。
点击按钮,立即按顺序拨打soundPool.stop()
和soundPool.play()
停止并开始播放音频。
soundPool.setOnLoadCompleteListener()需要API级别8+。我的目标是API等级3及以上。 我可以在没有这个监听器的情况下使用它吗? –
刚刚尝试过上面的听众,并根据需要工作。 非常感谢:D –
没问题.. :-) –
您可以拨打MediaPlayer.Stop停止它播放声音。您也可以调用MediaPlayer.Reset将其返回到空闲状态。
我已经试过这些...没有为我工作。Vinay的上述帖子是我想要的。 感谢您回复:) –
public class MainActivity extends AppCompatActivity {
MediaPlayer mplayer;
public void startPlay(View view) {
mplayer.start();
}
public void stopPlay(View view) {
mplayer.pause();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mplayer = MediaPlayer.create(this, R.raw.laugh);
}
}
'mp.pause()'和'mp.start()'?? –