0

在我的代码中,我有 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();
4

1 回答 1

0

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

否则,您上面的解决方案可能会像这样工作:

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();
    }
});

按钮将播放不同的声音。

于 2013-06-08T13:27:50.840 回答