- Chrome משבית רצועות וידאו כשסרטון MSE מופעל ברקע כדי לשפר את הביצועים.
- הסרטון יוצג במסך מלא כשהמכשיר מסובבים.
אופטימיזציות של רצועות סרטון ברקע (MSE בלבד)
כדי לשפר את חיי הסוללה, אם הסרטון משתמש בתוספים למקור מדיה (MSE), Chrome משבית עכשיו רצועות וידאו כאשר הסרטון מופעל ברקע (למשל, בכרטיסייה שאינה גלויה).
כדי לבדוק את השינויים האלה, עוברים לדף chrome://media-internals
ומסננים לפי המאפיין "info". כשהכרטיסייה שמכילה סרטון מופעל
מושבתת, מופיעה הודעה כמו Selected video track: []
המציין שהטראק הושבת. כשהכרטיסייה הופכת לפעילה שוב, הטראק של הסרטון מופעל מחדש באופן אוטומטי.
כדי להבין מה קורה, הנה קטע קוד של JavaScript שמראה מה Chrome עושה פחות או יותר מאחורי הקלעים.
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;
}
});
ייתכן שתרצו להפחית את האיכות של זרם הווידאו כשטראק הווידאו מושבת. כל מה שצריך לעשות הוא להשתמש ב-Page Visibility API כפי שמוצג למעלה כדי לזהות מתי דף מוסתר.
יש כמה הגבלות:
- האופטימיזציה הזו חלה רק על סרטונים עם תמונת מפתח במרחק של פחות מ-5 שניות.
- אם הסרטון לא מכיל טראקים של אודיו, הסרטון יושהה אוטומטית כשהוא יופעל ברקע.
וידאו אוטומטי במסך מלא כשמתבצע סיבוב של המכשיר
אם מסובבים את המכשיר לרוחב בזמן שסרטון פועל באזור התצוגה, ההפעלה תעבור אוטומטית למצב מסך מלא. סיבוב המכשיר לאורך מחזיר את הסרטון למצב חלון.
שימו לב שאתם יכולים להטמיע את ההתנהגות הזו באופן ידני בעצמכם. (עיינו במאמר הפעלת סרטונים באינטרנט לנייד).
הקסם הזה מתרחש רק אם:
- המכשיר הוא טלפון Android (לא טאבלט)
- כיוון המסך של המשתמש מוגדר ל'סיבוב אוטומטי'
- גודל הסרטון הוא לפחות 200x200 פיקסלים
- הסרטון משתמש בפקדים מקוריים
- הסרטון פועל כרגע
- לפחות 75% מהסרטון גלוי (על המסך)
- סיבוב ב-90 מעלות (לא ב-180 מעלות)
- עדיין אין רכיב במסך מלא
- המסך לא נעול באמצעות Screen Orientation API