Multimedia Dalam Java
Multimedia Dalam Java
2. Kemudian masukkan Project Name (nama project terserah kalian), kemudian pilih lokasi
penyimpanannya, kemudian uncheck pada bagian Create Application Class Finish
3. Setelah project dibuat, kemudian pilih project pada bagian Souce Packages , klik kanan
New Java Package. Disini nama package saya buat jfx.videoplayer
4. Setelah bikin package, kita buat Class baru (nama class bebas), disini saya beri nama classnya
VideoPlayerEx
Klik kanan package yang sudah dibuat New Java Class
import java.io.File;
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import javafx.util.Duration;
MediaPlayer mp;
MediaView mv;
@Override
public void start(final Stage primaryStage) throws Exception {
final StackPane root = new StackPane();
primaryStage.setTitle("VideoPlayerEx");
pilih.setText("Pilih File");
play.setText("Play");
pause.setText("Pause");
stop.setText("Stop");
Media m = new Media(fileChooser());
mp = new MediaPlayer(m);
mv = new MediaView(mp);
mp.play();
pilih.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
mp.dispose();
mp = new MediaPlayer(new Media(fileChooser()));
mv.setMediaPlayer(mp);
mp.play();
mp.setOnReady(new Runnable() {
@Override
public void run() {
onReady(primaryStage);
}
});
mp.currentTimeProperty().addListener(new ChangeListener<Duration>() {
@Override
public void changed(ObservableValue<? extends Duration> ov, Duration t, Duration t1) {
s.setValue(t1.toSeconds());
}
});
}
});
mp.setOnReady(new Runnable() {
@Override
public void run() {
onReady(primaryStage);
}
});
mp.currentTimeProperty().addListener(new ChangeListener<Duration>() {
@Override
public void changed(ObservableValue<? extends Duration> ov, Duration t, Duration t1) {
s.setValue(t1.toSeconds());
}
});
play.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
mp.play();
}
});
pause.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
mp.pause();
}
});
stop.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
mp.stop();
}
});
s.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
mp.seek(Duration.seconds(s.getValue()));
}
});
s.setMin(0.0);
s.setValue(0.0);
s.setMax(mp.getTotalDuration().toSeconds());
hb.getChildren().add(pilih);
hb.getChildren().add(play);
hb.getChildren().add(pause);
hb.getChildren().add(stop);
vb.getChildren().add(s);
vb.getChildren().add(lblFile);
vb.getChildren().add(hb);
root.getChildren().add(mv);
root.getChildren().add(vb);
stage.setMinWidth(w);
stage.setMinHeight(h);
vb.setMinSize(w-50, 500);
vb.setTranslateY(h+30);
s.setMin(0.0);
s.setValue(0.0);
s.setMax(mp.getTotalDuration().toSeconds());
}
file = fileChooser.showOpenDialog(null);
return path;
}
public static void main(String[] args) {
launch(args);
}
6. Ketika dijalankan akan muncul output seperti di bawah ini. Untuk memilih file MP4 Klik
Open
7. Output
Multimedia pada Program Java (Pemutar Musik)
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
// GUI Widgets
Button play, stop, loop;
AudioClip mySong;
// Make Gui
play=new Button("Play");
add(play);
play.addActionListener(this);
stop=new Button("Stop");
add(stop);
stop.addActionListener(this);
loop=new Button("Loop");
add(loop);
loop.addActionListener(this);
} // init
if (e.getSource() == play)
mySong.play();
if (e.getSource() == stop)
mySong.stop();
if (e.getSource() == loop)
mySong.loop();
} // actionPerformed
} // Player
4. Output program