使用JAVAFX做的视频播放器,实现了视频播放器的基本功能,音量调节,播放进度控制,播放速率调节,播放暂停,视频切换等功能,下面是代码实现。
public class VedioPlayer extends Application{
private ListView<String> listview = new ListView<>();
private DirectoryChooser fileChooser = new DirectoryChooser();
private Slider play_slider= new Slider();
private Slider audio_slider =new Slider(0,100,10);
private VBox bPane=new VBox(5);
private MediaPlayer mPlayer=new MediaPlayer(new Media("file:///D:/桌面/录屏目录/SpringCloud教程/OpenFegin.mp4"));
private MediaView mView=new MediaView(mPlayer);
private BorderPane border=new BorderPane(mView);
private ContextMenu contextMenu = new ContextMenu();
private ObservableList<MenuItem> list = contextMenu.getItems();
private Map<String,String> path = new HashMap<>();
private Alert alert = new Alert(AlertType.INFORMATION);
private Button pBut=new Button(">");
//private HBox VPane=new HBox(0,mView);
private Label time=new Label();
private List<Double> doubles = DoubleStream
.iterate(1.0,x->x+0.2)
.limit(10)
.map(x->Double.valueOf(String.format("%.2f",x)))
.boxed()
.collect(Collectors.toList());
private ComboBox<Double> comboBox = new ComboBox<>(FXCollections.observableList(doubles));
private boolean isplay = true;
private double all_time = 0;
private String vedio_name = "Fegin0.mp4";
@Override
public void init() throws Exception {
comboBox.setValue(1.0);
play_slider.setMin(0);
play_slider.setMax(500);
play_slider.setPrefWidth(500);
play_slider.setMaxWidth(500);
play_slider.setValue(0);
mView.setFitWidth(1254);
contextMenu.setPrefWidth(400);