Với API trình phát video được nhúng, bạn có thể kiểm soát trình phát video được nhúng cũng như xem các sự kiện do trình phát kích hoạt. Ví dụ: bạn có thể nghe sự kiện khi video tạm dừng hoặc bắt đầu phát lại video bằng cách sử dụng nút tùy chỉnh.
Để bắt đầu, hãy làm theo các phần sau:
Đọc tài liệu về trình phát video được nhúng để tìm hiểu cách thiết lập plugin.
Để lấy phiên bản API trình phát video được nhúng, hãy nghe xfbml.ready
. Nếu type
thông báo là video
, sự kiện ready
đã được kích hoạt bởi trình phát video được nhúng.
var my_video_player; FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video') { my_video_player = msg.instance; } });
Trong mẫu mã bên dưới, chúng tôi giả định bạn đang sử dụng ID ứng dụng khi khởi tạo Facebook SDK dành cho JavaScript. Nếu bạn chưa có ID ứng dụng, hãy đọc tài liệu để biết cách tạo ID ứng dụng.
Trong mẫu mã bên dưới, thay thế {your-app-id}
bằng ID ứng dụng và data-href
bằng URL video của bạn. Đảm bảo bạn kiểm tra sự kiện xfbml.ready
sau khi gọi hàm FB.init()
.
<html> <head> <title>Your Website Title</title> </head> <body> <!-- Load Facebook SDK for JavaScript --> <script> window.fbAsyncInit = function() { FB.init({ appId : '{your-app-id}', xfbml : true, version : 'v3.2' }); // Get Embedded Video Player API Instance var my_video_player; FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video') { my_video_player = msg.instance; } }); }; </script> <div id="fb-root"></div> <script async defer src="https://connect.facebook.net/en_US/sdk.js"></script> <!-- Your embedded video player code --> <div class="fb-video" data-href="https://www.facebook.com/facebook/videos/10153231379946729/" data-width="500" data-allowfullscreen="true"></div> </body> </html>
Nếu đang sử dụng nhiều trình phát trên một trang, bạn có thể xác định trình phát video bằng cách thêm thuộc tính id
vào thẻ trình phát video và kiểm tra id
trong đối tượng msg
:
<div id="my-video-player-id" ... /> <script> FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video' && msg.id === 'my-video-player-id') { // True for <div id="my-video-player-id" ... my_video_player = msg.instance; } }); </script>
Bạn có thể gọi một tập hợp các hàm để điều khiển trình phát video hoặc nhận trạng thái hiện tại của trình phát, ví dụ: vị trí phát lại hiện tại.
// Start video playback my_video_player.play(); // Check whether video is muted if (my_video_player.isMuted()) { // Video is muted } // Jump to second 5 of the video my_video_player.seek(5);Tham chiếu điều khiển trình phát
Hàm subscribe()
sẽ thêm hàm listener cho sự kiện đã chỉ định, ví dụ: startedPlaying
.
var myEventHandler = my_video_player.subscribe('startedPlaying', function(e) { // Video started playing ... });
Hàm subscribe()
trả về một mã với phương thức release
mà khi được gọi, sẽ lại xóa listener khỏi sự kiện.
myEventHandler.release('startedPlaying');Tham chiếu sự kiện
Bạn có thể gọi một tập hợp các hàm để điều khiển trình phát video hoặc nhận trạng thái hiện tại của trình phát, ví dụ: vị trí phát lại hiện tại.
Hàm | Mô tả | Đối số (Loại) |
---|---|---|
| Phát video. | |
| Tạm dừng video. | |
| Chuyển đến vị trí đã chỉ định. |
|
| Tắt tiếng video. | |
| Bật tiếng video. | |
|
| |
| Đặt âm lượng ở mức đã chỉ định ( |
|
| Trả về âm lượng hiện tại của video ( | |
| Trả về vị trí thời gian hiện tại của video tính bằng giây. | |
| Trả về thời lượng của video tính bằng giây. | |
| Thêm hàm listener cho sự kiện đã chỉ định. Để biết chi tiết về sự kiện, hãy tham khảo phần Đăng ký sự kiện. Trả về một mã với phương thức |
|
Sự kiện | Mô tả |
---|---|
| Được kích hoạt khi video bắt đầu phát. |
| Được kích hoạt khi video tạm dừng. |
| Được kích hoạt khi video phát xong. |
| Được kích hoạt khi video bắt đầu lưu vào bộ đệm. |
| Được kích hoạt khi video khôi phục từ quá trình lưu vào bộ đệm. |
| Được kích hoạt khi xảy ra lỗi trên video. |