effet sonore

This commit is contained in:
marc barbier
2021-01-09 17:38:22 +01:00
parent 44be3536b2
commit 1aee091b18
3 changed files with 32 additions and 0 deletions
@@ -131,6 +131,11 @@ public class GameLogicThread extends Thread implements SoundPool.OnLoadCompleteL
soundPool = builder.build(); soundPool = builder.build();
} }
soundPool.setOnLoadCompleteListener(this); soundPool.setOnLoadCompleteListener(this);
soundMap=new HashMap<>();
soundMap.put("fight",soundPool.load(cont,R.raw.combat_sfx,1));
soundMap.put("card",soundPool.load(cont,R.raw.carte_jouer_sfx,1));
int startSound; int startSound;
@@ -152,6 +157,7 @@ public class GameLogicThread extends Thread implements SoundPool.OnLoadCompleteL
break; break;
} }
backgroundMusicPlayer = MediaPlayer.create(cont,startSound); backgroundMusicPlayer = MediaPlayer.create(cont,startSound);
backgroundMusicPlayer.setVolume(0.5F,0.5F);
backgroundMusicPlayer.setOnCompletionListener(this); backgroundMusicPlayer.setOnCompletionListener(this);
backgroundMusicPlayer.setScreenOnWhilePlaying(true); backgroundMusicPlayer.setScreenOnWhilePlaying(true);
backgroundMusicPlayer.start(); backgroundMusicPlayer.start();
@@ -331,6 +337,7 @@ public class GameLogicThread extends Thread implements SoundPool.OnLoadCompleteL
//ajout la card au terain //ajout la card au terain
cardPlayed.getDrawableCard().setDraggable(false); cardPlayed.getDrawableCard().setDraggable(false);
board.setEnemyCard(zone,cardPlayed); board.setEnemyCard(zone,cardPlayed);
playSound("card");
break; break;
case Command.MEULE: case Command.MEULE:
@@ -527,6 +534,10 @@ public class GameLogicThread extends Thread implements SoundPool.OnLoadCompleteL
e.printStackTrace(); e.printStackTrace();
} }
} }
if(requestPlaceCardResult)
{
playSound("card");
}
return requestPlaceCardResult; return requestPlaceCardResult;
} }
@@ -559,6 +570,8 @@ public class GameLogicThread extends Thread implements SoundPool.OnLoadCompleteL
} }
} }
playSound("fight");
return true; return true;
} }
@@ -623,13 +636,32 @@ public class GameLogicThread extends Thread implements SoundPool.OnLoadCompleteL
@Override @Override
public void onLoadComplete(final SoundPool soundPool, int sampleId, int status) { public void onLoadComplete(final SoundPool soundPool, int sampleId, int status) {
soundPoolLoaded=true;
Log.e("sound","ready");
}
public void playSound(String sound)
{
if(soundPoolLoaded){
if(soundMap.get(sound) != null)
{
soundPool.play(soundMap.get(sound),1.0f,1.0f,1,0,1f);
Log.i("sound","playing " + sound);
}else{
Log.i("sound","not found " + sound);
}
}
} }
@Override @Override
public void onCompletion(MediaPlayer mp) { public void onCompletion(MediaPlayer mp) {
mp.reset(); mp.reset();
backgroundMusicPlayer = MediaPlayer.create(cont, loopMusic); backgroundMusicPlayer = MediaPlayer.create(cont, loopMusic);
backgroundMusicPlayer.setVolume(0.5F,0.5F);
backgroundMusicPlayer.setOnCompletionListener(this);
backgroundMusicPlayer.setScreenOnWhilePlaying(true);
backgroundMusicPlayer.start(); backgroundMusicPlayer.start();
backgroundMusicPlayer.setLooping(true); backgroundMusicPlayer.setLooping(true);
} }
Binary file not shown.
Binary file not shown.