用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 = new MediaPlayer(media);
触发onReady事件时, 调用MediaPlayer对象的play()方法。
mediaPlayer.setAutoPlay(true);
实例化MediaView类并将Mediaplayer对象传递到其构造函数中。
MediaView mediaView = new MediaView (mediaPlayer)
【JavaFX播放视频】将MediaView节点添加到组并配置场景。
Group root = new Group();
root.getChildren().add(mediaView)Scene scene = new Scene(root, 600, 400);
primaryStage.setTitle("Playing Video");
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/srcmini/Downloads/test.mp4";
//Instantiating Media classMedia 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);
} }
文章图片
推荐阅读
- JavaFX多边形
- JavaFX PieChart
- JavaFX播放音频
- JavaFX路径转换
- JavaFX暂停过渡
- JavaFX并行过渡
- JavaFX PasswordField
- win8系统安装sql server软件后找不到怎样办
- win8系统怎样安装网络打印机|win8系统安装网络打印机的办法