在我的代码中我有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();
答案 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();
}
});
按钮会播放不同的声音。