如何在点击其他声音片段时暂停上一个声音片段?

时间:2013-06-08 13:09:08

标签: android media-player

在我的代码中我有2个声音。我想知道如果点击其他声音我如何暂停声音。 我是android编程的新手,我非常感谢你的帮助。

{

         final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.okay);
            Button zero = (Button)this.findViewById(R.id.button4);
            zero.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    mp2.start();


                }
            });
          }

        {

            final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.mine);

            Button zero = (Button)this.findViewById(R.id.button40);
            zero.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                     mp1.start();

1 个答案:

答案 0 :(得分:0)

如果您正在播放短音(如音效),我建议使用SoundPool。您可以阅读更多相关信息here。我认为它更适合你想要做的事情。

否则您的上述解决方案可能会像这样:

final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.okay);
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.mine);

Button zero = (Button)this.findViewById(R.id.button4);
zero.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mp2.start();
        mp1.pause();
    }
});

Button anotherButton = (Button)this.findViewById(R.id.button_another);
anotherButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mp1.start();
        mp2.pause();
    }
});

按钮会播放不同的声音。