繁体   English   中英

Android:如何停止所有活动的Media Player?

[英]Android: How to stop all active Media Players?

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

示例代码:

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?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM