我想在游戏中按下按钮播放声音。 我可以使用以下代码轻松完成此操作
mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();
问题是,我的点击率比播放我的声音片段的持续时间快。 如何在第二次或第三次点击时停止并再次播放,等等。
我想匹配声音播放以匹配我的点击率。
由于 Abhinav Tyagi
答案 0 :(得分:1)
首先,您应该仅将MediaPlayer
用于大型文件,例如音乐。要播放音效,SoundPool
是可行的方法。
有关播放媒体的优秀教程HERE。
点击按钮后,请立即拨打soundPool.stop()
和soundPool.play()
以停止并开始播放音频。
答案 1 :(得分:0)
您可以调用MediaPlayer.Stop来停止播放声音。您也可以调用MediaPlayer.Reset将其返回到空闲状态。
答案 2 :(得分:0)
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);
}
}