安卓 :点击按钮时停止播放声音



我想在游戏中点击按钮时播放声音。我可以使用以下代码轻松做到这一点

mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();

问题是,我的点击率比播放声音剪辑的持续时间更快。如何停止它并在第二次或第三次单击时再次播放,依此类推。

我想匹配声音播放以匹配我的点击率。

谢谢阿比纳夫·泰吉

首先,您应该仅将MediaPlayer用于大文件,例如音乐。对于播放音效,SoundPool是要走的路。

有关

播放媒体的优秀教程可用 这里.

单击按钮后,立即按顺序呼叫soundPool.stop()soundPool.play()以停止和开始音频播放。

您可以调用 MediaPlayer.Stop 以阻止它播放声音。您也可以调用 MediaPlayer.Reset 以将其返回到空闲状态。

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);
}

}

最新更新