Bonjour à tous,

Je développe une petite interface destinée à simplifier l'utilisation du lecteur multimédia mplayer pour écouter diverses radio. J'ai donc développé une interface swing extrêmement simple, qui permet d'afficher une liste de radio et de lancer la lecture d'un flux via mplayer.

J'ai donc pour cela recours à la méthode suivante :
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
 
public static void play (Radio radio)
{
	String cmdString = "mplayer -nolirc -cache 1024 -afm acm " + radio.getUrl();
	try
	{
		if (LockHandler.exists()) {
			stopPlayback();
		}
 
		LockHandler.createLock();
		Process p = Runtime.getRuntime().exec(cmdString.split(" "));
	}
	catch (IOException ex) {
		Logger.getRootLogger().fatal("Could not launch \"" + cmdString + "\" command");
	}
}
Ce code est lancé lors du clic sur un JButton. Mais après vérification, la commande en question est lancée non pas une, mais 2 fois, d'où un mauvais fonctionnement de la lecture des flux. Pourtant après vérification, la méthode play() n'est bien lancée qu'une seule fois. D'où ma question, savez-vous pourquoi ma commande est lancée 2 fois et non pas une ??

Merci de votre aide