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;
}
当我点击一个卡片播放器播放声音时,所有音频同时播放,我只想点击一个卡片查看器并与该音频对应
@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;
}