简体   繁体   English

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

[英]Soundpool, how to stop a sound thats playing?

我已经阅读了其他帖子,但我仍然不明白如何停止正在播放的声音,我希望当我按下按钮时会播放声音,而当我按下另一个按钮时,我希望声音停止播放,如果有人能帮助我那将是伟大的。

You need to create a Stream ID and call the stop() method, like so: 您需要创建一个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);
    }
});

and how to stop the sound : 以及如何停止声音:

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