音を鳴らすボタンがあります。ボタンを複数回押すと、サウンドが複数回再生されます。これはいい、これが欲しい。しかし、停止ボタンをクリックすると、現在再生中のすべてのサウンドを停止する必要があります。私が使用した:
while (mediaPlayer.isPlaying()){mediaPlayer.stop();}
しかし、それは機能していません。音は鳴り続けます。誰かが私を助けることができますか?ここに私の完全なコードがあります:
public class HelloSoundboard extends Activity {
MediaPlayer mediaPlayer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button item1 = (Button)findViewById(R.id.item1);
item1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.atyourservice);
mediaPlayer.start();
}
});
Button stop = (Button)findViewById(R.id.stop);
stop.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
while (mediaPlayer.isPlaying()){mediaPlayer.stop();}
// mediaPlayer.stop();
}
});
}
}