JavaFX를 사용하여 비디오 재생

Suraj P 2024년2월15일
JavaFX를 사용하여 비디오 재생

이 기사에서는 Java로 간단한 비디오 플레이어를 만드는 방법을 알려줍니다.

여기에서는 Media, MediaPlayer, MediaView, Media, MediaPlayer, MediaView, 및 다양한 플랫폼에서 실행할 수 있는 RIA(Rich Internet Application) 및 데스크톱 애플리케이션을 개발하는 데 사용되는 AudioClip.

JavaFX를 사용하여 비디오를 재생하려면 몇 가지 전제 조건이 있습니다.

  1. JavaFX가 설치되어 있어야 합니다.
  2. SceneBuilder가 설치되어 있어야 합니다.

JavaFX를 사용하여 비디오 재생

JavaFX를 사용하여 비디오를 재생하려면 Media, MediaPlayerMediaView 클래스를 사용합니다. JavaFX를 사용하여 비디오 파일을 재생하려면 아래 단계를 따라야 합니다.

  1. 비디오 파일의 위치/경로를 사용하여 File 클래스의 개체를 만듭니다.

    File path = new File("D://movie.mp4")
    
  2. 파일 경로를 생성자에 대한 인수로 사용하여 Media 클래스의 개체를 만듭니다.

    Media obj = new Media(path)
    
  3. MediaPlayer 클래스의 개체를 생성하고 위에서 생성한 Media 클래스를 생성자에 대한 인수로 전달합니다.

    Mediaplayer player = new MediaPlayer(obj);
    
  1. MediaView 클래스의 객체를 생성하고 위에서 생성한 MediaPlayer 클래스 객체를 생성자에 대한 인수로 전달합니다.

    MediaView view = new MediaView(player)
    
  2. 마지막 단계는 Scene을 구성하고 MediaView 개체를 Pane 클래스 생성자에 대한 인수로 전달하는 것입니다.

    Scene scene = new Scene(new Pane(view), 1024, 800);
    primaryStage.setScene(scene);
    primaryStage.show();
    

전체 코드:

import java.io.*;
import javafx.application.*import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.media.*;
import javafx.stage.Stage;

public class test extends Application {
  public void start(Stage primaryStage) {
    File path = new File("" D :\\movie.mp4 "");
    Media obj = new Media(path.toURI().toURL().toString());

    MediaPlayer player = new MediaPlayer(obj);

    MediaView mediaView = new MediaView(player);

    Scene scene = new Scene(new Pane(mediaView), 500, 400);
    primaryStage.setScene(scene);
    primaryStage.show();
    mediaPlayer.play();

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

출력:

비디오가 매우 느리게 재생됩니다. 아래는 플레이어의 시작 스크린샷입니다.

javafx를 사용하여 비디오 재생 - 시작

작가: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

관련 문장 - Java JavaFX