2013-06-15 5 views
0

Привет, я пытаюсь добавить носитель в JavaFx. Я пробовал много решений, уже доступных здесь, при переполнении стека, и ни один из них не работает для меня, я пробовал это, когда я помещал файл в src папка:JavaFx не принимает Media Source file

Media media = new Media("StartPageVideo.mp4"); 

// Create the player for playing media. 
MediaPlayer mediaPlayer = new MediaPlayer(media); 
//set player property to autoplay 
mediaPlayer.setAutoPlay(true); 

// Create the view and add it to the Scene. 
MediaView mediaView = new MediaView(mediaPlayer); 
Ap_MediaContainer.getChildren().add(mediaView); 

Я попытался также это, когда я поставил видео в видео Пакет:

Media media = new Media("/Video/StartPageVideo.mp4"); 

    // Create the player for playing media. 
    MediaPlayer mediaPlayer = new MediaPlayer(media); 
    //set player property to autoplay 
    mediaPlayer.setAutoPlay(true); 

    // Create the view and add it to the Scene. 
    MediaView mediaView = new MediaView(mediaPlayer); 
    Ap_MediaContainer.getChildren().add(mediaView); 

ответ

1

Я не пробовал использовать MediaPlayer еще, но Javadoc утверждает, что его конструктор принимает объект медиа как параметр. Конструктор объекта Media принимает URL-адрес строка. Поэтому я подозреваю, что вам нужно сделать что-то вроде следующего:

Media media = new Media(getClass().getClassLoader() 
      .getResource("/StartPageVideo.mp4").toString()); 
MediaPlayer mp = new MediaPlayer(media); 
1

Я использую этот код, он работает для меня.

private static File file=new File("e:/videos/test.mp4"); 

private static final String source=file.toURI().toString(); 

Media media = new Media(source); 

MediaPlayer mediaPlayer = new MediaPlayer(media); 

Попробуйте это, мы надеемся работать для вас ..