Я пытался с помощью следующего кода. Мое приложение - это приложение для обучения детей, и там я установил много звуков. Пока нажата одна кнопка, она воспроизводится, но в то же время нажатие другой кнопки не работает до завершения первого звука. Я хочу выпустить первый звук, в то время как другая кнопка будет нажимать одновременно.
public void soreo (View v){
Button button = (Button)findViewById(R.id.Soreo);
final Animation myAnim = AnimationUtils.loadAnimation(this, R.anim.bounce);
button.startAnimation(myAnim);
if (player == null){
player = MediaPlayer.create(this, R.raw.soreo);
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlayer();
}
});
}
player.start();
}
public void sorea (View v){
Button button = (Button)findViewById(R.id.Sorea);
final Animation myAnim = AnimationUtils.loadAnimation(this, R.anim.bounce);
button.startAnimation(myAnim);
if (player == null){
player = MediaPlayer.create(this, R.raw.sorea);
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlayer();
}
});
}
player.start();
}
public void stopPlayer (){
if (player!=null){
player.stop();
player.reset();
player.release();
player=null;
}
}
@Override
protected void onStop (){
super.onStop();
stopPlayer();
}
Не могли бы вы отредактировать и объяснить, как я решу проблему? Спасибо.