Bản cập nhật về nội dung nghe nhìn trong Chrome 61

François Beaufort
François Beaufort

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.

Bảng điều khiển nhật ký trên trang chrome://media-internals
Bảng điều khiển nhật ký trong trang chrome://media-internals

Đố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.

Lỗi Chromium

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).

Tự động phát video ở chế độ toàn màn hình khi xoay thiết bị

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)

Lỗi Chromium