Android:如何阻止所有活跃的媒体播放器?

时间:2015-01-21 19:12:29

标签: java android media-player

我有一个带有一些按钮的应用程序。 在其中一个按钮上的选项卡上将播放声音。

示例代码:

public void button1(View a) {
    MediaPlayer mp1 = MediaPlayer.create(Home.this, R.raw.button1);
    mp1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();
        }
    });
    mp1.start();
}

public void button2(View b) {
    MediaPlayer mp2 = MediaPlayer.create(Home.this, R.raw.button2);
    mp2.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();
        }
    });
    mp2.start();
}

...

有没有办法停止所有MediaPlayers,例如在"停止所有声音" -Button?

1 个答案:

答案 0 :(得分:0)

您可以创建一个ArrayList,将所有媒体播放器放入其中并在循环时停止播放。