如何在Javafx中播放视频文件? - >示例代码

时间:2017-08-05 19:30:32

标签: video javafx javafx-8 media-player

我正在尝试在简单的javafx应用程序中播放视频(格式无关紧要 - 我已将其转换为flv,mov和mp4)。我只是想在一个窗口中播放视频。

下面的示例代码已经正常工作 - 但只能使用来自oracle网站的URL视频。我无法使用我的计算机上的本地文件,即使我给Media对象一个文件位置。

如何修改代码以使我的项目文件夹中的文件播放?

这是代码:

package Video;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;

public class player extends Application{

StackPane stack = new StackPane();



public void start(Stage primaryStage) throws Exception {

Media media = new 
Media("http://download.oracle.com/otndocs/products/javafx/oow2010-
2.flv");

MediaPlayer player = new MediaPlayer(media);


primaryStage.setScene(new Scene(new Group(new MediaView(player)), 540, 
208));
primaryStage.setTitle("Title");
primaryStage.show();

player.play();
}

public static void main(String [] args) {
    Application.launch();
}

}

1 个答案:

答案 0 :(得分:0)

<script type='text/javascript">
$(document).ready(function() {
    function getParam(param) {
      var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
      for (var i=0;i<url.length;i++) {
             var params = url[i].split("=");
             if(params[0] == param)
              return params[1];
      }
      return false;
    }
    var URLSELECTION = getParam("filter");
    $("select option[value='"+ URLSELECTION +"']").attr('selected','selected');
});        
</script>

这将在与java文件相同的目录中查找文件。