我正在制作一个应用程序,您可以在其中选择 1 到 4 种不同的声音并同时播放它们。一切正常,直到我想停止声音,停止功能只能同时用于一种声音,这是代码(仅适用于声音池)
sound = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
s1 = sound.load(Main.this, R.raw.mosq1, 1);
s2 = sound.load(Main.this, R.raw.mosq2, 1);
s3 = sound.load(Main.this, R.raw.mosq3, 1);
s4 = sound.load(Main.this, R.raw.mosq4, 1);
.
.
.
.
case R.id.play:
if (l1==true){sound.play(s1, 1, 1, 0, rep, 1); if(vib==true) wibracja.vibrate(4500);}
if (l2==true){sound.play(s2, 1, 1, 0, rep, 1); if(vib==true) wibracja.vibrate(6500);}
if (l3==true){sound.play(s3, 1, 1, 0, rep, 1); if(vib==true) wibracja.vibrate(2500);}
if (l4==true){sound.play(s4, 1, 1, 0, rep, 1); if(vib==true) wibracja.vibrate(4500);}
break;
case R.id.stop:
sound.stop(s1);
sound.stop(s2);
sound.stop(s3);
sound.stop(s4);
wibracja.cancel();
break;
如何正确使用停止功能?感谢帮助