[英]Soundpool, how to stop a sound thats playing?
我已經閱讀了其他帖子,但我仍然不明白如何停止正在播放的聲音,我希望當我按下按鈕時會播放聲音,而當我按下另一個按鈕時,我希望聲音停止播放,如果有人能幫助我那將是偉大的。
您需要創建一個Stream ID並調用stop()方法,如下所示:
SoundPool soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
static int StreamID;
static int Sound;
Sound = soundPool.load(this, R.raw.sndRes, 1);
...
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
StreamID = soundPool.play(Sound, 1, 1, 0, 0, 1);
}
});
以及如何停止聲音:
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
soundPool.stop(StreamID);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.