onClick MediaPlayer 错误播放所有音频

onClick MediaPlayer error all audios are played

当我点击一个卡片播放器播放声音时,所有音频同时播放,我只想点击一个卡片查看器并与该音频对应

@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();
    }

这里有一些关于如何使用的帮助 Switch statement:

您忘记在每个 "case" 上使用 "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;
}