- Giờ đây, Chrome sẽ tắt tính năng theo dõi video khi video MSE được phát trong nền để tối ưu hoá hiệu suất.
- Video sẽ chuyển sang chế độ toàn màn hình khi xoay thiết bị.
Tối ưu hoá bản nhạc video trong nền (chỉ MSE)
Để cải thiện thời lượng pin, giờ đây, Chrome sẽ tắt các bản nhạc video khi video được phát trong nền (ví dụ: trong thẻ không hiển thị) nếu video sử dụng Tiện ích nguồn phương tiện (MSE).
Bạn có thể kiểm tra những thay đổi này bằng cách truy cập vào trang chrome://media-internals
rồi lọc thuộc tính "info". Khi thẻ chứa video đang phát chuyển sang trạng thái không hoạt động, bạn sẽ thấy thông báo như Selected video track: []
cho biết bản nhạc video đã bị tắt. Khi thẻ hoạt động trở lại, kênh video sẽ tự động được bật lại.
Đối với những ai muốn biết điều gì đang xảy ra, đây là một đoạn mã JavaScript cho bạn biết Chrome đang làm gì phía sau.
var video = document.querySelector('video');
var selectedVideoTrackIndex;
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
// Disable video track when page is hidden.
selectedVideoTrackIndex = video.videoTracks.selectedIndex;
video.videoTracks[selectedVideoTrackIndex].selected = false;
} else {
// Re-enable video track when page is not hidden anymore.
video.videoTracks[selectedVideoTrackIndex].selected = true;
}
});
Bạn nên giảm chất lượng của luồng video khi bản nhạc video bị tắt. Bạn có thể đơn giản hoá việc sử dụng API Chế độ hiển thị trang như trình bày ở trên để phát hiện thời điểm một trang bị ẩn.
Và dưới đây là một số hạn chế:
- Tính năng tối ưu hoá này chỉ áp dụng cho những video có khoảng cách keyframe dưới 5 giây.
- Nếu video không chứa bản âm thanh nào, video sẽ tự động tạm dừng khi phát trong nền.
Tự động phát video ở chế độ toàn màn hình khi xoay thiết bị
Nếu bạn xoay thiết bị sang chế độ ngang trong khi video đang phát trong khung nhìn, thì quá trình phát sẽ tự động chuyển sang chế độ toàn màn hình. Việc xoay thiết bị theo hướng dọc sẽ đưa video trở về chế độ cửa sổ.
Xin lưu ý rằng bạn có thể tự triển khai hành vi này theo cách thủ công. (Xem bài viết Phát video trên web dành cho thiết bị di động).
Hành vi kỳ diệu này chỉ xảy ra khi:
- thiết bị là điện thoại Android (không phải máy tính bảng)
- hướng màn hình của người dùng được đặt thành "Tự động xoay"
- kích thước video tối thiểu là 200x200px
- video sử dụng chế độ điều khiển gốc
- video hiện đang phát
- ít nhất 75% nội dung của video hiển thị (trên màn hình)
- hướng xoay 90 độ (không phải 180 độ)
- chưa có phần tử toàn màn hình
- màn hình không được khoá bằng Screen Orientation API (API Định hướng màn hình)