Thông tin cập nhật về âm thanh/video trong Chrome 61

François Beaufort
François Beaufort

Tối ưu hoá bản nhạc trong nền (chỉ dành cho 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 một thẻ không hiển thị) nếu video sử dụng Tiện ích nguồn nội dung đa 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 "thông tin". Khi thẻ chứa video đang phát không hoạt động, bạn sẽ thấy một thông báo như Selected video track: [] cho biết bản nhạc trong video đã bị tắt. Khi thẻ hoạt động trở lại, bản nhạc video sẽ tự động được bật lại.

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

Đối với những người muốn hiểu điều gì đang xảy ra, đây là một đoạn mã JavaScript cho bạn biết thực tế những việc Chrome đang làm.

    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 video bị tắt. Cách này cũng đơn giản như việc sử dụng API Chế độ hiển thị của trang như hướng dẫn ở trên để phát hiện thời điểm một trang bị ẩn.

Sau đây là một số quy định 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 khung hình chính < 5 giây.
  • Nếu không có bản âm thanh nào, video sẽ tự động tạm dừng khi phát ở chế độ 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 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ị sang chế độ dọc sẽ đưa video trở lại 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 lại 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 2. 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 các chế độ điều khiển gốc
  • video hiện đang phát
  • ít nhất 75% 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 Hướng màn hình)

Lỗi Chromium