java - JavaFX MediaPlayer status Unknown (streaming from http) Mpeglayer3 -
im trying make app streams online radio (http://syl.mooo.com:9000/stream) (no life radio) mediaplayer won't react, if check status says unknown. doing wrong?
my code:
@override public void run() { final countdownlatch latch = new countdownlatch(1); swingutilities.invokelater(new runnable() { public void run() { new jfxpanel(); // initializes javafx environment latch.countdown(); } }); try { latch.await(); } catch (interruptedexception e) { e.printstacktrace(); } media media = new media("http://syl.mooo.com:9000/stream"); mediaplayer = new mediaplayer(media); mediaplayer.setautoplay(true); } } }
app consists on button says "play"
edit:
after adding error handling got:
mediaexception: unknown : [com.sun.media.jfxmediaimpl.platform.gstreamer.gstmediaplayer@b1f29c7] error_media_invalid: error_media_invalid @ javafx.scene.media.mediaexception.getmediaexception(mediaexception.java:160) @ javafx.scene.media.mediaplayer$_mediaerrorlistener.onerror(mediaplayer.java:2660) @ com.sun.media.jfxmediaimpl.nativemediaplayer$eventqueuethread.handleerrorevents(nativemediaplayer.java:685) @ com.sun.media.jfxmediaimpl.nativemediaplayer$eventqueuethread.run(nativemediaplayer.java:41 9)
addded code:
@override public void run() { .... media = new media("http://radio.nolife-radio.com:9000/stream"); if (media.geterror() == null) { media.setonerror(new runnable() { public void run() { system.out.println("error media"); } }); } mediaplayer = new mediaplayer(media); if (mediaplayer.geterror() == null) { mediaplayer.setonerror(new runnable() { public void run() { mediaplayer.geterror().printstacktrace(); } }); mediaplayer.setautoplay(true); } } also, makes java crash with: appcrash fxplugins.dll
edit2:
it seems shoutcast isnt supported javafx (streaming audio/radio in java?) try jlayer (http://www.javazoom.net/projects.html) , update again.
Comments
Post a Comment