个性化阅读
专注于IT技术分析

JavaFX播放视频

用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)

将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 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);
	}
	
}
JavaFX播放视频
赞(1)
未经允许不得转载:srcmini » JavaFX播放视频

相关推荐

评论 抢沙发

评论前必须登录!