2014-05-13 2 views
3

JavaFX Mediaplayer 구성 요소로 간단한 오디오 플레이어를 만들려고합니다. 모든 로컬 파일은 괜찮지 만 인터넷 라디오도 구현하고 싶습니다.JavaFX로 오디오 스트림 재생

코드 :

public static void main(String[] args) throws URISyntaxException { 
     new JFXPanel(); //init jfx library 
     String u = "http://91.121.164.186:8050"; 
     Media m=null; 
     try { 
      m = new Media(u); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } 
     MediaPlayer player = new MediaPlayer(m); 
     System.out.println("play"); 
     player.play(); 
     player.setVolume(new Double(1)); 

    } 

나는이처럼 실행하면 오류가 없지만 음성이 없습니다. 뭐가 문제 야 ? Java에서 라디오 스트림을 재생할 수있는 다른 방법은 무엇입니까?

답변

0

"http://91.121.164.186:8050"는 (HTML 문서), 오디오 파일은 아닙니다. 플레이어가 무엇을해야하는지 알고있는 오디오 파일을 다운로드해야합니다. 현재 예를 들어 나는 두 가지 오류를 볼 수 있습니다에서

1

,

  1. 당신은 오류가 발생합니다 비 자바 FX 스레드에 자바 FX의 구성 요소를 실행하려고합니다. start method에서 프로그램을 실행 해보십시오. 액세스하려고하는 URL이 Media Compoenent

자바 FX 미디어에이 매우 좋은 예를 거치지 시도

http://docs.oracle.com/javafx/2/media/EmbeddedMediaPlayer.zip

N.B.해야 How to use JavaFX MediaPlayer correctly?

  • 를 통해 이동하시기 바랍니다 이 예제에는 요구되는 것보다 훨씬 많은 데이터가 있지만 그 좋은 예입니다!

  • +0

    내가 말한 것처럼 로컬 파일로 작업하고 있습니다. URL은 .pls 파일에 있으므로 좋을 것입니다. 그것을 미디어 구성 요소로 변환하는 방법? – Gravian

    +0

    여기에 지정된 미디어 유형을 MediaPlayer에 대한 직접 미디어로 사용할 수 있습니다. http://docs.oracle.com/javafx/2/api/javafx/scene/media/package-summary.html#SupportedMediaTypes – ItachiUchiha

    관련 문제