1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| // Joue un son
import android.media.MediaPlayer;
import java.io.IOException;
import android.content.Context;
import android.widget.Toast;
public static void JoueSon(String url){
// Récupération du contexte de l'application
Context tmpContext = getContexteApplication();
if(mp!=null){
mp.release();
mp=null;
}
// Création d'une instance de MediaPlayer
mp = new MediaPlayer();
try {
// Affectation de la source
mp.setDataSource(url);
// Préparation du lecteur
mp.prepare();
// Affichage d'un message de début de lecture
Toast toast = Toast.makeText(tmpContext, "Début de la lecture", Toast.LENGTH_SHORT);
toast.show();
// Démarrage de la lecture
mp.start();
// Lorsque que la lecture est fini, on affiche un message et on libère le lecteur
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Context tmpContext = getContexteApplication();
// Affichage du message
Toast toast = Toast.makeText(tmpContext, "Fin de la lecture", Toast.LENGTH_SHORT);
toast.show();
// Libération du lecteur
mp.release();
}
});
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalStateException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
private static MediaPlayer mp; |
Partager