Để bật tính năng nhắn tin trên trang Facebook của bạn, hãy truy cập Trang
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
8 của bạn. Trong hàng const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
9 chọn Cho phép mọi người liên hệ riêng với Trang của tôi bằng cách hiển thị nút Tin nhắn [Direct Link. const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
0] Phần tử HTML
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1 nhúng trình phát đa phương tiện hỗ trợ phát lại video vào tài liệu. Bạn cũng có thể sử dụng const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1 cho nội dung âm thanh nhưng phần tử const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
3 có thể mang lại trải nghiệm người dùng phù hợp hơnNội dung chính Hiển thị
Thử nó
Ví dụ trên cho thấy cách sử dụng đơn giản của phần tử
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1. Theo cách tương tự với phần tử const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1, chúng tôi bao gồm một đường dẫn đến phương tiện mà chúng tôi muốn hiển thị bên trong thuộc tính const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
2; Nội dung bên trong các thẻ mở và đóng
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
3 được hiển thị dưới dạng dự phòng trong các trình duyệt không hỗ trợ phần tửThuộc tính
Giống như tất cả các phần tử HTML khác, phần tử này hỗ trợ các thuộc tính toàn cục
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
4Một thuộc tính Boolean;
Ghi chú. Các trang web tự động phát âm thanh [hoặc video có bản âm thanh] có thể gây khó chịu cho người dùng, vì vậy nên tránh khi có thể. Nếu bạn phải cung cấp chức năng tự động phát, bạn nên chọn tham gia [yêu cầu người dùng bật cụ thể chức năng này]. Tuy nhiên, điều này có thể hữu ích khi tạo các phần tử phương tiện có nguồn sẽ được đặt sau, dưới sự kiểm soát của người dùng. Xem hướng dẫn tự động phát của chúng tôi để biết thêm thông tin về cách sử dụng tự động phát đúng cách
Để tắt tự động phát video,
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
5 sẽ không hoạt động; . Để xóa tự động phát, thuộc tính cần được xóa hoàn toànTrong một số trình duyệt [e. g. Chrome 70. 0] tự động phát không hoạt động nếu không có thuộc tính
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
7const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
8 Thử nghiệmThuộc tính Boolean nếu
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
9 chỉ ra rằng phần tử sẽ tự động chuyển đổi chế độ hình trong hình khi người dùng chuyển đổi qua lại giữa tài liệu này và tài liệu hoặc ứng dụng khácAddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg0
Nếu có thuộc tính này, trình duyệt sẽ cung cấp các điều khiển để cho phép người dùng điều khiển quá trình phát lại video, bao gồm âm lượng, tìm kiếm và tạm dừng/tiếp tục phát lại
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg1 Thử nghiệm Phi chuẩn
Thuộc tính
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg1, khi được chỉ định, sẽ giúp trình duyệt chọn điều khiển nào sẽ hiển thị cho phần tử
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg3 bất cứ khi nào trình duyệt hiển thị bộ điều khiển của chính nó [nghĩa là khi thuộc tính
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg0 được chỉ định]
Các giá trị được phép là
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg5,
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg6 và
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg7
Sử dụng thuộc tính
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg8 nếu bạn muốn tắt chế độ Picture-In-Picture [và điều khiển]
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg9
Thuộc tính liệt kê này cho biết có nên sử dụng CORS để tìm nạp video liên quan hay không. Các tài nguyên hỗ trợ CORS có thể được sử dụng lại trong phần tử
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
80 mà không bị nhiễm độc. Các giá trị được phép làconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
81Gửi yêu cầu nguồn gốc chéo mà không cần thông tin xác thực. Nói cách khác, nó gửi tiêu đề HTTP
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
82 mà không có cookie, X. 509 hoặc thực hiện xác thực HTTP Basic. Nếu máy chủ không cung cấp thông tin xác thực cho trang gốc [bằng cách không đặt tiêu đề HTTP const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
83], hình ảnh sẽ bị hỏng và việc sử dụng nó bị hạn chếconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
84Gửi yêu cầu nguồn gốc chéo với thông tin xác thực. Nói cách khác, nó gửi tiêu đề HTTP
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
82 với cookie, chứng chỉ hoặc thực hiện xác thực HTTP Basic. Nếu máy chủ không cung cấp thông tin đăng nhập cho trang gốc [thông qua tiêu đề HTTP const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
86], hình ảnh sẽ bị hỏng và việc sử dụng bị hạn chếKhi không có mặt, tài nguyên được tìm nạp mà không có yêu cầu CORS [i. e. mà không gửi tiêu đề HTTP
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
82], ngăn không cho nó được sử dụng trong các phần tử const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
80. Nếu không hợp lệ, nó được xử lý như thể từ khóa liệt kê const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
81 đã được sử dụng. Xem thuộc tính cài đặt CORS để biết thêm thông tinAddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg8 Thử nghiệm
Ngăn trình duyệt đề xuất menu ngữ cảnh Picture-in-Picture hoặc tự động yêu cầu Picture-in-Picture trong một số trường hợp
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
91 Thử nghiệmThuộc tính Boolean được sử dụng để tắt khả năng phát lại từ xa trong các thiết bị được kết nối bằng dây [HDMI, DVI, v.v. ] và công nghệ không dây [Miracast, Chromecast, DLNA, AirPlay, v.v. ]
Trong Safari, bạn có thể sử dụng
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
92 làm phương án dự phòngconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
93Chiều cao của khu vực hiển thị của video, tính bằng pixel CSS [chỉ giá trị tuyệt đối; không có tỷ lệ phần trăm]
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
94Một thuộc tính Boolean;
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
7Thuộc tính Boolean cho biết cài đặt mặc định của âm thanh có trong video. Nếu được đặt, ban đầu âm thanh sẽ bị tắt tiếng. Giá trị mặc định của nó là
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
96, nghĩa là âm thanh sẽ được phát khi phát videoconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
97Thuộc tính Boolean chỉ ra rằng video sẽ được phát "nội tuyến", nằm trong khu vực phát lại của phần tử. Lưu ý rằng việc không có thuộc tính này không có nghĩa là video sẽ luôn được phát ở chế độ toàn màn hình
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
98URL cho hình ảnh được hiển thị trong khi video đang tải xuống. Nếu thuộc tính này không được chỉ định, không có gì được hiển thị cho đến khi khung đầu tiên khả dụng, thì khung đầu tiên được hiển thị dưới dạng khung áp phích
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
99Thuộc tính liệt kê này nhằm cung cấp gợi ý cho trình duyệt về những gì tác giả cho rằng sẽ mang lại trải nghiệm người dùng tốt nhất liên quan đến nội dung nào được tải trước khi phát video. Nó có thể có một trong các giá trị sau
80. Cho biết rằng video không nên được tải trướcconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
81. Cho biết rằng chỉ siêu dữ liệu video [e. g. chiều dài] được tìm nạpconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
82. Cho biết có thể tải xuống toàn bộ tệp video, ngay cả khi người dùng không muốn sử dụng nóconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
- chuỗi rỗng. Từ đồng nghĩa của giá trị
82const elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
Giá trị mặc định khác nhau đối với mỗi trình duyệt. Thông số kỹ thuật khuyên nó nên được đặt thành
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
81Ghi chú
- Thuộc tính
4 được ưu tiên hơnconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
99. Nếuconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
4 được chỉ định, trình duyệt rõ ràng sẽ cần bắt đầu tải xuống video để phát lạiconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
- Đặc tả không buộc trình duyệt tuân theo giá trị của thuộc tính này;
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
2URL của video để nhúng. Đây là tùy chọn;
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
80Chiều rộng của vùng hiển thị của video, tính bằng pixel CSS [chỉ giá trị tuyệt đối; không có tỷ lệ phần trăm]
Sự kiện
ghi chú sử dụng
Không phải tất cả các trình duyệt đều hỗ trợ các định dạng video giống nhau;
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
0Chúng tôi cung cấp hướng dẫn cơ bản và kỹ lưỡng về các loại tệp phương tiện và hướng dẫn về codec được hỗ trợ cho video. Cũng có sẵn hướng dẫn về codec âm thanh có thể được sử dụng cùng với chúng
Ghi chú sử dụng khác
- Nếu bạn không chỉ định thuộc tính
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg
0, video sẽ không bao gồm các điều khiển mặc định của trình duyệt; . Xem Tạo trình phát video trên nhiều trình duyệt để biết thêm chi tiết - Để cho phép kiểm soát chính xác nội dung video [và âm thanh] của bạn,
83 kích hoạt nhiều sự kiện khác nhau. Ngoài việc cung cấp khả năng kiểm soát, các sự kiện này cho phép bạn theo dõi tiến trình tải xuống và phát lại phương tiện, cũng như trạng thái và vị trí phát lạiconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
- Bạn có thể sử dụng thuộc tính
85 để điều chỉnh vị trí của video trong khung của phần tử và thuộc tínhconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
86 để kiểm soát cách điều chỉnh kích thước của video để vừa với khungconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
- Để hiển thị phụ đề/chú thích cùng với video của bạn, bạn có thể sử dụng một số JavaScript cùng với phần tử
87 và định dạng WebVTT. Xem Thêm chú thích và phụ đề vào video HTML để biết thêm thông tinconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
- Bạn có thể phát các tệp âm thanh bằng phần tử
1. Điều này có thể hữu ích nếu, ví dụ: bạn cần thực hiện âm thanh bằng bản ghi WebVTT, vì phần tửconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
3 không cho phép phụ đề sử dụng WebVTTconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
- Để kiểm tra nội dung dự phòng trên các trình duyệt hỗ trợ phần tử này, bạn có thể thay thế
1 bằng một phần tử không tồn tại nhưconst elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
11const elem = document.querySelector["video"]; elem.audioTracks.onaddtrack = [event] => { trackEditor.addTrack[event.track]; }; elem.audioTracks.onremovetrack = [event] => { trackEditor.removeTrack[event.track]; };
Một nguồn thông tin chung tốt về cách sử dụng HTML
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1 là Hướng dẫn dành cho người mới bắt đầu về nội dung âm thanh và videoTạo kiểu với CSS
Phần tử
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1 là phần tử được thay thế — giá trị const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
14 của nó là const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
15 theo mặc định, nhưng chiều rộng và chiều cao mặc định của nó trong chế độ xem được xác định bởi video được nhúngKhông có sự cân nhắc đặc biệt nào đối với kiểu dáng
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1; . , sau đó cung cấp thông tin về kiểu dáng và bố cục theo yêu cầu. Khái niệm cơ bản về tạo kiểu trình phát video cung cấp một số kỹ thuật tạo kiểu hữu íchPhát hiện thêm và xóa bản nhạc
Bạn có thể phát hiện thời điểm các bản nhạc được thêm vào và xóa khỏi phần tử
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1 bằng cách sử dụng các sự kiện const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
10 và const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
11. Tuy nhiên, những sự kiện này không được gửi trực tiếp đến chính phần tử const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1. Thay vào đó, chúng được gửi đến đối tượng danh sách bản nhạc trong const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
83 của phần tử const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1 tương ứng với loại bản nhạc đã được thêm vào phần tửconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
15Một
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
16 chứa tất cả các rãnh âm thanh của phần tử phương tiện. Bạn có thể thêm một người nghe cho const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
10 vào đối tượng này để được cảnh báo khi các bản âm thanh mới được thêm vào phần tửconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
18Thêm một trình nghe
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
10 vào đối tượng const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
30 này để được thông báo khi các bản nhạc video được thêm vào phần tửconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
31Thêm trình xử lý sự kiện
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
10 vào const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
33 này để được thông báo khi các bản nhạc văn bản mới được thêm vào phần tửVí dụ: để phát hiện khi các bản âm thanh được thêm vào hoặc xóa khỏi phần tử
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1, bạn có thể sử dụng mã như thế nàyconst elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
Mã này theo dõi các bản âm thanh được thêm vào và xóa khỏi thành phần, đồng thời gọi một chức năng giả định trên trình chỉnh sửa bản nhạc để đăng ký và xóa bản nhạc khỏi danh sách các bản nhạc có sẵn của trình chỉnh sửa
Bạn cũng có thể sử dụng
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
35 để lắng nghe các sự kiện const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
10 và const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
11Hỗ trợ máy chủ cho video
Nếu loại MIME cho video không được đặt chính xác trên máy chủ, video có thể không hiển thị hoặc hiển thị hộp màu xám có chứa dấu X [nếu JavaScript được bật]
Nếu bạn sử dụng Máy chủ web Apache để phân phát video Ogg Theora, bạn có thể khắc phục sự cố này bằng cách thêm phần mở rộng loại tệp video vào loại MIME "video/ogg". Phần mở rộng loại tệp video phổ biến nhất là ". ừm", ". ogv" hoặc ". ogg". Để thực hiện việc này, hãy chỉnh sửa "mime. loại" trong "/etc/apache" hoặc sử dụng chỉ thị cấu hình
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
38 trong const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
39________số 8Nếu bạn cung cấp video của mình dưới dạng WebM, bạn có thể khắc phục sự cố này cho Máy chủ web Apache bằng cách thêm phần mở rộng được các tệp video của bạn sử dụng [". webm" là loại phổ biến nhất] sang loại MIME "video/webm" thông qua "mime. loại" trong "/etc/apache" hoặc thông qua chỉ thị cấu hình "AddType" trong
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
39const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
8Máy chủ lưu trữ web của bạn có thể cung cấp một giao diện dễ dàng để thay đổi cấu hình kiểu MIME cho các công nghệ mới cho đến khi có bản cập nhật toàn cầu một cách tự nhiên
ví dụ
nguồn đơn
Ví dụ này phát video khi được kích hoạt, cung cấp cho người dùng các điều khiển video mặc định của trình duyệt để điều khiển phát lại
HTML
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
9Kết quả
Cho đến khi video bắt đầu phát, hình ảnh được cung cấp trong thuộc tính
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
98 được hiển thị ở vị trí của nó. Nếu trình duyệt không hỗ trợ phát lại video, văn bản dự phòng sẽ hiển thịNhiều nguồn
Ví dụ này dựa trên ví dụ cuối cùng, cung cấp ba nguồn khác nhau cho phương tiện truyền thông;
HTML
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
8Kết quả
Ogg đầu tiên được thử. Nếu không chơi được thì thử AVI. Cuối cùng, MP4 đã được thử. Thông báo dự phòng được hiển thị nếu phần tử video không được hỗ trợ, nhưng không được hỗ trợ nếu tất cả các nguồn đều không thành công
Một số loại tệp phương tiện cho phép bạn cung cấp thông tin cụ thể hơn bằng cách sử dụng tham số
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
02 như một phần của chuỗi loại tệp. Một ví dụ tương đối đơn giản là const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
03, cho biết tệp này là video WebM sử dụng VP8 cho video và Vorbis cho âm thanhMối quan tâm về khả năng tiếp cận
Video phải cung cấp cả chú thích và bản chép lời mô tả chính xác nội dung của video [xem Thêm chú thích và phụ đề vào video HTML để biết thêm thông tin về cách triển khai những chú thích này]. Phụ đề cho phép những người bị mất thính lực hiểu được nội dung âm thanh của video khi video đang được phát, trong khi bản chép lời cho phép những người cần thêm thời gian có thể xem lại nội dung âm thanh ở tốc độ và định dạng phù hợp với họ
Cần lưu ý rằng mặc dù bạn có thể tạo phụ đề cho phương tiện chỉ có âm thanh, nhưng bạn chỉ có thể làm như vậy khi phát âm thanh trong phần tử
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
1, vì vùng video của phần tử được sử dụng để hiển thị phụ đề. Đây là một trong những tình huống đặc biệt hữu ích khi phát âm thanh trong phần tử videoNếu dịch vụ phụ đề tự động được sử dụng, điều quan trọng là phải xem lại nội dung được tạo để đảm bảo nội dung đó thể hiện chính xác video nguồn
Ngoài hộp thoại được nói, phụ đề và bản chép lời cũng phải xác định hiệu ứng âm nhạc và âm thanh để truyền đạt thông tin quan trọng. Điều này bao gồm cảm xúc và giai điệu
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
8Chú thích không được cản trở chủ đề chính của video. Chúng có thể được định vị bằng cài đặt cue
const elem = document.querySelector["video"];
elem.audioTracks.onaddtrack = [event] => {
trackEditor.addTrack[event.track];
};
elem.audioTracks.onremovetrack = [event] => {
trackEditor.removeTrack[event.track];
};
05 VTT- Định dạng bản nhạc văn bản video trên web [WebVTT]
- WebAIM. Chú thích, Bản chép lời và Mô tả âm thanh
- MDN Hiểu về WCAG, Hướng dẫn 1. 2 lời giải thích
- Hiểu Tiêu chí Thành công 1. 2. 1. W3C Hiểu WCAG 2. 0
- Hiểu Tiêu chí Thành công 1. 2. 2. W3C Hiểu WCAG 2. 0
Tóm tắt kỹ thuật
thông số kỹ thuật
Thông số tiêu chuẩn HTML#the-video-yếu-tố
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
Làm cách nào để tùy chỉnh các điều khiển video trong HTML5?
Tạo điều khiển tùy chỉnh cho video HTML5 .
Thiết lập Video HTML5 của bạn. Điều đầu tiên bạn cần làm là viết một số HTML cho video của bạn và các điều khiển. .
Thiết lập JavaScript. .
Kết nối nút Play/Pause. .
Kết nối nút tắt tiếng. .
Kick nó toàn màn hình. .
Kết nối thanh tìm kiếm. .
Kết nối Điều khiển âm lượng
Làm cách nào để ẩn điều khiển video trong HTML?
Chúng tôi có thể ẩn các điều khiển bằng cách không thêm thuộc tính điều khiển vào phần tử video . Ngay cả khi không có thuộc tính điều khiển trên các phần tử, người dùng có thể xem phần điều khiển bằng cách nhấp chuột phải vào video và bật điều khiển chương trình.
Những thẻ HTML5 nào hiển thị video?
Thẻ được sử dụng để nhúng nội dung video vào tài liệu, chẳng hạn như một đoạn phim hoặc các luồng video khác. Thẻ
Làm cách nào để nút phát hiển thị trên video của tôi trong HTML?
Hiển thị hoạt động trên bài đăng này. .
Bạn có thể sử dụng thuộc tính CSS. vị trí, trái và trên cùng để thay đổi vị trí của các phần tử html
HTMLMediaElement có một phương thức tên là play[], bạn có thể gọi play[] trong javascript để bắt đầu phát video. .