Android:点击按钮停止播放声音

时间:2012-09-22 16:46:30

标签: android audio media-player game-engine

我想在游戏中按下按钮播放声音。 我可以使用以下代码轻松完成此操作

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

问题是,我的点击率比播放我的声音片段的持续时间快。 如何在第二次或第三次点击时停止并再次播放,等等。

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

由于 Abhinav Tyagi

3 个答案:

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

}