私はサウンドを再生するボタンを持っています。 ボタンを何度も押すと、サウンドが複数回再生されます。 これはおいしいです、私はこれが欲しいです。 しかし、私が停止ボタンをクリックすると、現在再生中のすべての音を停止する必要があります。 私が使用:MediaPlayer再生から複数のサウンドを停止する方法
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();
}
});
}
}
非常に良い(ボラットの声)、ありがとう!!! – John
SoundPoolは小さなサウンドエフェクト用に作られており、バッファーは大きくならないことに注意してください。私の音の1つは、その長さのために切断されました。私はまだMediaPlayerを使用する必要があります – John