2014-09-26 2 views
1

아래의 간단한 프로그램을 우분투 14.04 64 비트에서 실행하려고합니다.우분투의 JavaFX MediaPlayer 14.04 64 비트

import javafx.application.Application; 
import javafx.scene.*; 
import javafx.scene.media.*; 
import javafx.stage.Stage; 

public class simple extends Application { 
    public static void main(String[] args) throws Exception { launch(args); } 
    @Override public void start(final Stage stage) throws Exception { 
    final MediaPlayer oracleVid = new MediaPlayer(
     new Media("http://download.oracle.com/otndocs/products/javafx/JavaRap/prog_index.m3u8") 
    ); 
     oracleVid.setAutoPlay(true); 
    stage.setScene(new Scene(new Group(new MediaView(oracleVid)), 540, 208)); 
    stage.show(); 

    oracleVid.play(); 
    } 
} 

비디오 및 오디오 형식이 올바른 것으로 알고 있습니다. 사실이 URL은 JavaFX 데모에서 가져온 것입니다. 더욱이, 나는 이미 JavaSDK 1.7과 동일한 하드웨어로 우분투 13.10에서 애플리케이션을 테스트했다. 모든 것이 정상이었다. 응용 프로그램은 Windows에서도 실행됩니다. 그러나 우분투 14.04에서 자바 SDK 1.7과 1.8을 모두 사용해 보았을 때 실패합니다.

내 구성이나 14.04에서 사용할 수없는 일부 라이브러리에서 일부 코덱과 관련이있는 것 같습니다.

최악의 상황은 응용 프로그램이 실패하는 방식입니다. 예외를 발생시키지 않으며 세그먼트 화 오류로 인해 충돌하지 않으며 일부 누락 된 라이브러리에 대해 불만을 제기하지 않습니다. 대신 사운드, 비디오 또는 모든 종류의 로그가없는 배경색을 가진 Window를 보여줍니다.

같은 문제가있는 사람이 있습니까? 나는 몇 시간 동안 브라우징을 해왔다.

EDIT. 항상 oracle-java를 사용하고 있습니다.

답변

1

이것은 우분투 14.04에서 실행되는 JavaFX의 알려진 문제입니다.

문제

자바 8u40에 대한 수정되었습니다.

Java 8u40 early access builds을 사용할 수 있으므로 수정 프로그램을 테스트하여 시스템에서 제대로 작동하는지 확인할 수 있습니다. 해결 방법에 대한 지침을 찾는 분들을 위해

+1

것은 내가 libav-0.8 컴파일했다. 구성하는 동안 --enable-pic 및 --enable-shared를 사용하십시오. –

-1

: 답변의 링크에 제안

sudo apt-get install yasm 
wget https://libav.org/releases/libav-0.8.16.tar.xz 
tar xf libav-0.8.16.tar.xz 
cd libav-0.8.16 
./configure --enable-pic --enable-shared && make 
sudo make install 
+0

이 작동하지 않습니다. 다른 코덱이 필요합니다. – Andrew

관련 문제