Bonsoir,j'ai un projet en jmf et je n'arrive pas du tout à m'en sortir
,toute aide me sera d'une grande utilité.
J'utilise un code client serveur pour streaming d'un fichier qui se trouve sur le serveur.Le code serveur marche,apparemment;mais le code client que voici:
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
| import java.io.IOException;
import java.net.MalformedURLException;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
public class client{
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
String url= "rtp://172.17.46.176:22224/video/1";
MediaLocator mrl= new MediaLocator(url);
if (mrl == null) {
System.err.println("Can't build MRL for RTP");
System.exit(-1);
}
// Create a player for this rtp session
Player player = null;
try {
player = Manager.createPlayer(mrl);
} catch (NoPlayerException e) {
System.err.println("Error:" + e);
System.exit(-1);
} catch (MalformedURLException e) {
System.err.println("Error:" + e);
System.exit(-1);
} catch (IOException e) {
System.err.println("Error:" + e);
System.exit(-1);
}
if (player != null) {
System.out.println("Player created.");
player.realize();
// wait for realizing
while (player.getState() != Player.Realized){
Thread.sleep(10);
System.out.println("cloué.");
}
player.start();
} else {
System.err.println("Player doesn't created.");
System.exit(-1);
}
}
} |
ne marche pas,il n'arrive pas à réaliser le player,et donc ne sort jamais de la boucle
while (player.getState() != Player.Realized)
.
Quelle pourrait en être la raison ? et la solution ?
Un grand merci d'avance.
Partager