簡體   English   中英

Soundpool,如何停止播放的聲音?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM