onClick MediaPlayer ошибка всех Aud ios воспроизводятся - PullRequest
0 голосов
/ 03 мая 2020

Когда я нажимаю на кнопку просмотра карты, чтобы воспроизвести звук, все Aud ios воспроизводятся одновременно, и я просто хочу нажать на одну карту просмотра и соответствовать этому аудио

@Override
public void onClick(View v) {

    final MediaPlayer sonidoGato = MediaPlayer.create(Juego3Activity.this, R.raw.gato);
    final MediaPlayer sonidoPerro = MediaPlayer.create(Juego3Activity.this, R.raw.perro);
    final MediaPlayer sonidoPez = MediaPlayer.create(Juego3Activity.this, R.raw.pez);
    final MediaPlayer sonidoPanda = MediaPlayer.create(Juego3Activity.this, R.raw.panda);
    final MediaPlayer sonidoConejo = MediaPlayer.create(Juego3Activity.this, R.raw.conejo);
    final MediaPlayer sonidoHamster = MediaPlayer.create(Juego3Activity.this, R.raw.hamster);

    switch (v.getId()){
        case R.id.cardGato : sonidoGato.start() ;
        case R.id.cardPerro : sonidoPerro.start();
        case R.id.cardPez : sonidoPez.start();
        case R.id.cardPanda : sonidoPanda.start();
        case R.id.cardConejo : sonidoConejo.start();
        case R.id.cardHamster : sonidoHamster.start();
    }

1 Ответ

0 голосов
/ 03 мая 2020

Вот небольшая справка о том, как использовать Оператор Switch:

Вы забыли использовать "break;" на каждый «случай».

switch (v.getId()){
    case R.id.cardGato : sonidoGato.start() ;
                         break;
    case R.id.cardPerro : sonidoPerro.start();
                          break;
    case R.id.cardPez : sonidoPez.start();
                        break;
    case R.id.cardPanda : sonidoPanda.start();
                         break;
    case R.id.cardConejo : sonidoConejo.start();
                           break;
    case R.id.cardHamster : sonidoHamster.start();
                            break;
}
...