Bonjour,

Voici mon code (voir plus bas) pour lire un son via le lecteur media de Android. Cependant, ce code ne me permet pas de lire des flux mms.

Quelqu'un connaitrait il une solution pour résoudre ce problème ?

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;