나는 VLCJ Bindings와 협력하여 마침내 몇 가지 장애물을 얻을 수있었습니다. 이제 나는 여기있다. 나는 시각적 인 미디어 플레이어 구성 요소 (EmbeddedMediaPlayerComponent)가 필요하지 않으며 (현재로서는) 필요도없고 원하는 것도 없습니다. 필요한 것은 (현재는) 오디오 파일을 재생하는 것입니다.Displayable Component없이 Java로 VLC Media Player를 얻으려면 어떻게해야합니까?
public static void Play(File AudioFile){
if (!LibVLCLoader.Loaded) LibVLCLoader.loadLibVLC();
EmbeddedMediaPlayerComponent EMPC = new EmbeddedMediaPlayerComponent();
if (EMPC.getMediaPlayer().prepareMedia(AudioFile.getAbsolutePath())){
EMPC.getMediaPlayer().addMediaPlayerEventListener(new MediaPlayerEventAdapter(){
@Override public void subItemFinished(MediaPlayer p, int i){
EMPC.release(true);
}
});
Platform.runLater(() -> EMPC.getMediaPlayer().play());
}
}
그러나 나는이 예외가 점점 계속 : 은 나를 위해 그것을 처리하는 대신에 다음과 같은 방법을
Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: The video surface component must be displayable
이해한다. 말된다. 그러나 나는 그것을 볼 필요가 없다. 소리가 필요해. 어떻게해야합니까? 알고 보니 있도록
이 문맥에서, 당신은 선택의 여지가있는 창을 표시해야합니다. 작은 창을 만들고, 화면에서 어딘가에 옮겨서 보이게하십시오. 심지어 처분하지 않는 한 그것을 보이지 않게 할 수도 있습니다. – MadProgrammer
알겠습니다. 알겠습니다. 어쨌든 나는 나를 위해 일한 답을 발견했다. EmbeddedMediaPlayerComponent를 사용할 때 상관하지 않습니다. EmbeddedMediaPlayer가 제대로 작동 할 때, 어떻게 만들지 알아낼 필요가 있습니다. 여기에 나와 있습니다. – Will