Bài 20: Sử dụng JavaFX Playing Video trong JavaFX

Trong nội dung bài viết này chúng ta cùng nhau tìm hiểu về sử dụng JavaFX Playing Video trong JavaFX. Cụ thể chúng ta cùng nhau tìm hiểu về lớp Media, MediaPlayer và MediaView trong JavaFX, làm thế nào để phát một đoạn video bằng ngôn ngữ lập trình JavaFX.

1. Sử dụng JavaFX Playing Video trong JavaFX

Trong JavaFX cung cấp API để làm việc với âm thanh và video bao gồm lớp Media, MediaPlayer và MediaView. Sau đây chúng ta sẽ cùng tìm hiểu về lớp Media, MediaPlayer và MediaView trong JavaFX.

1.1 Lớp Media trong JavaFX

– Lớp Media đại diện cho một tài nguyên có thể là một tập tin âm thanh hoặc video.

– Khởi tạo lớp Media trong JavaFX:

1.2 Lớp MediaPlayer trong JavaFX

– Lớp MediaPlayer cung cấp các điều khiển cho việc phát video, nó được sử dụng kết hợp với các lớp Media và MediaView để hiển thị và điều khiển cho việc sử dụng phát video.

– Lớp MediaPlayer không chứa bất kỳ phần tử hình ảnh nào vậy nên bạn phải kết hợp với lớp MediaView để có thể phát các đoạn video.

– Lớp MediaPlayer cung cấp khá nhiều phương thức như pause(), play(), stop(), seek()

– Khởi tạo lớp MediaPlayer trong JavaFX:

– Một số thuộc tính lớp MediaPlayer trong JavaFX:

STTThuộc tínhMô tả
1setAutoPlay(boolean value)Thiết lập chế độ tự động phát
2getStatus()Thông tin trạng thái hiện tại
3setVolume(double value)Thiết lập âm lượng
4play()Khởi chạy trình phát
5pause()Tạm dừng trình phát
6stop()Tắt trình phát
7setMute(boolean value)Tắt âm thanh khi phát
8seek(Duration seekTime)Nhảy đến vị trí xác định

Ngoài một số thuộc tính của lớp MediaPlayer trong JavaFX mình vừa nêu ở bảng trên thì còn rất nhiều thuộc tính khác như setCycleCount(int value), setBalance(double value), setStartTime(Duration value), setRate(double value)… các bạn có thể tự tìm hiểu thêm.

1.3 Lớp MediaView trong JavaFX

– Lớp MediaView trong JavaFX dùng để hiển thị giao diện trình phát bởi vì MediaPlayer là một thành phần không có giao diện.

– Khởi tạo lớp MediaView trong JavaFX:

– Một số thuộc tính lớp MediaView trong JavaFX:

STTThuộc tínhMô tả
1setMediaPlayer(MediaPlayer value)Thiết lập đối tượng MediaPlayer vào MediaView
2setFitWidth(double value)Thiết lập kích cỡ chiều rộng
3setFitHeight(double value)Thiết lập kích cỡ chiều cao

Ngoài một số thuộc tính của lớp MediaViewtrong JavaFX cơ bản ở trên thì còn rất nhiều thuộc tính khác như setSmooth(boolean value), setPreserveRatio(boolean value), setViewport(Rectangle2D value)… các bạn có thể tự tìm hiểu thêm.

2. Ví dụ sử dụng JavaFX Playing Video trong JavaFX

Sau đây là một ví dụ nhỏ giúp sử dụng JavaFX Playing Video trong JavaFX bạn có thể tham khảo:

Bây giờ hãy chạy đoạn mã chương trình trên để xem kết quả như thế nào, còn đây là kết quả sau khi mình chạy đoạn mã chương trình trên:

Sử dụng JavaFX Playing Video trong JavaFX

Hoặc nếu bạn làm nhưng gặp rắc rối vì chưa chạy được thì có thể tải toàn bộ mã nguồn đầy đủ cho phần hướng dẫn sử dụng JavaFX Playing Video trong JavaFX ở đường dẫn bên dưới.

Bài 20: Sử dụng JavaFX Playing Video trong JavaFX

Lời kết: Như vậy toàn bộ nội dung bài viết này hướng dẫn các bạn sử dụng JavaFX Playing Video trong JavaFX. Ngoài ra, bạn có thể xem thêm nội dung các bài viết khác tại chuyên mục JavaFx để bổ sung thêm kiến thức về ngôn ngữ này.

(Tác giả: Tùng Dương)

Bình luận

Loading...