📜  javafx 视频播放器

📅  最后修改于: 2020-10-14 07:28:08             🧑  作者: Mango

播放影片

用JavaFX播放视频非常简单。我们需要使用与播放音频文件时相同的API。在播放视频的情况下,我们需要使用MediaView节点将视频显示到场景中。

为此,我们需要通过将Mediaplayer对象传递给其构造函数来实例化MediaView类。由于MediaView是JavaFX节点,因此我们可以对其应用效果。

在本教程的这一部分中,我们将讨论播放视频媒体文件所涉及的步骤以及与此有关的一些示例。

在JavaFX中播放视频文件的步骤

    • 通过在音频文件的构造函数中传递音频文件的位置来实例化javafx.scene.media.Media类。为此,请使用以下代码行。
Media media = new Media(“ http://path/file_name.mp3″);
  • 将Media类对象传递给javafx.scene.media.MediaPlayer对象的新实例。
Mediaplayer mediaPlayer =新的MediaPlayer(media);
  • 触发onReady事件时,调用MediaPlayer对象的play()方法。
mediaPlayer.setAutoPlay(true);
  • 实例化MediaView类并将Mediaplayer对象传递到其构造函数中。
MediaView mediaView =新的MediaView(mediaPlayer)
  • 将MediaView节点添加到组并配置场景。
组根= new Group(); root.getChildren()。add(mediaView)场景=新场景(root,600,400); primaryStage.setTitle(“正在播放视频”); primaryStage.show();

package application;
import java.io.File;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class JavaFX_Media Example extends Application
{

@Override
publicvoid start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
//Initialising path of the media file, replace this with your file path 
String path = "/home/javatpoint/Downloads/test.mp4";

//Instantiating Media class
Media media = new Media(new File(path).toURI().toString());

//Instantiating MediaPlayer class 
MediaPlayer mediaPlayer = new MediaPlayer(media);

//Instantiating MediaView class 
MediaView mediaView = new MediaView(mediaPlayer);

//by setting this property to true, the Video will be played 
mediaPlayer.setAutoPlay(true);

//setting group and scene 
Group root = new Group();
root.getChildren().add(mediaView);
Scene scene = new Scene(root,500,400);
primaryStage.setScene(scene);
primaryStage.setTitle("Playing video");
primaryStage.show();
}
publicstaticvoid main(String[] args) {
launch(args);
}

}