ميزة "التشغيل التلقائي بلا صوت" على الأجهزة الجوّالة - وداعًا لاختراقات لوحات الصور وملفات GIF المتحركة.

يتوفر التشغيل التلقائي للفيديو بدون صوت في متصفح Chrome لنظام التشغيل Android بدءًا من الإصدار 53. سيبدأ التشغيل تلقائيًا لعنصر الفيديو فور ظهوره إذا تم ضبط كل من autoplay وmuted، ويمكن بدء تشغيل الفيديوهات التي تم كتم صوتها بشكل عملي باستخدام play(). في السابق، كان من الضروري أن يبدأ التشغيل على الأجهزة الجوّالة باستخدام إيماءة المستخدم، بغض النظر عن حالة كتم الصوت.

<video autoplay muted>
    <source src="video.webm" type="video/webm" />
    <source src="video.mp4" type="video/mp4" />
</video>

ويمكنك الاطّلاع على هذا الإجراء عمليًّا من خلال الانتقال إلى هذا النموذج. يبدأ تشغيل فيديو muted تلقائيًا في الإصدار 53 من Chrome أو الإصدارات الأحدث.

لقطة شاشة لمشغّل الفيديو

بالإضافة إلى ذلك، يمكن الآن بدء التشغيل بدون صوت باستخدام طريقة play(). في السابق، كان play() لا يبدأ التشغيل إلا إذا كان مصدره إيماءة مستخدم، مثل نقرة على زر. قارِن بين الإصدارين التجريبيين التاليَين على نظام التشغيل Android: جرِّبهما على Chrome 53، ثم على إصدار أقدم:

ننصحك باستخدام السمة autoplay كلما أمكن ذلك واستخدام الطريقة play() فقط إذا لزم الأمر.

من الممكن إعادة صوت الفيديو آليًا استجابةً لإيماءة المستخدم، مثل click، ولكن إذا حاولت إعادة الصوت في الفيديو آليًا بدون استخدام إيماءة المستخدم، سيتم إيقاف التشغيل مؤقتًا.

سيؤدي تغيير muted autoplay أيضًا إلى إمكانية استخدام play() مع عنصر video لم يتم إنشاؤه في DOM، على سبيل المثال لتشغيل WebGL.

تؤدي طريقة play() أيضًا إلى عرض وعد، يمكن استخدامه للتحقق مما إذا تم تفعيل التشغيل الآلي مع كتم الصوت. يمكنك الاطّلاع على مثال على ذلك على الرابط simpl.info/video/scripted.

ما سبب التغيير؟

كانت ميزة التشغيل التلقائي غير مفعّلة في الإصدارات السابقة من Chrome على نظام التشغيل Android، لأنّها قد تكون مزعجة وتستهلك قدرًا كبيرًا من البيانات ولا تعجب به العديد من المستخدمين.

أدّى إيقاف ميزة التشغيل التلقائي إلى تأثير غير مقصود في دفع المطوّرين إلى استخدام بدائل، مثل ملفات GIF المتحركة، بالإضافة إلى عمليات اختراق <canvas> و<img>. وهذه الأساليب أسوأ بكثير من الفيديو المحسّن في ما يتعلق باستهلاك الطاقة والأداء ومتطلبات معدل نقل البيانات وتكلفة البيانات واستخدام الذاكرة. يمكن للفيديو توفير جودة أعلى من صور GIF المتحركة، مع ضغط أفضل بكثير: حوالي 10 مرات في المتوسط، وما يصل إلى 100 مرة في الأفضل. من الممكن فك ترميز الفيديو باستخدام JavaScript، ولكنه مستنزف كبير لطاقة البطارية.

قارِن ما يلي: المقطع الأول فيديو والثاني عبارة عن ملف GIF متحرك:

جارٍ تشغيل مقطع فيديو.

وهي تبدو متشابهة إلى حد كبير، لكنّ حجم الفيديو أقل من 200 كيلوبايت وحجم صورة GIF المتحركة يتجاوز 900 كيلوبايت.

يتوخى Chrome ومورّدو المتصفح الآخرين الحذر الشديد بشأن معدل نقل البيانات للمستخدم. بالنسبة إلى العديد من المستخدمين في العديد من السياقات، غالبًا ما تمثل التكلفة المرتفعة للبيانات عائقًا أمام الوصول إلى البيانات مقارنةً بصعوبة الاتصال. نظرًا لانتشار الحلول البديلة، لا يمكن حظر ميزة التشغيل التلقائي مع كتم الصوت، لذا فإنّ تقديم واجهات برمجة تطبيقات وإعدادات تلقائية جيدة هو الخيار الأفضل في النظام الأساسي.

يرتكز الويب بشكل متزايد على الوسائط. يواصل المصممون والمطورون إيجاد طرق جديدة وغير متوقعة لاستخدام الفيديو - ويريدون سلوكًا متسقًا عبر المنصات، على سبيل المثال عند استخدام فيديو في الخلفية كعنصر تصميم. تؤدي ميزة التشغيل التلقائي مع كتم الصوت إلى تفعيل وظائف كهذه على كلٍّ من الأجهزة الجوّالة وأجهزة الكمبيوتر المكتبي.

النقاط الأكثر دقة

  • من ناحية إمكانية الوصول، يمكن أن تؤدّي ميزة التشغيل التلقائي إلى مشاكل أكثر من غيرها. يوفّر الإصدار 53 من Chrome والإصدارات الأحدث على نظام التشغيل Android إعدادًا لإيقاف التشغيل التلقائي تمامًا: من "إعدادات الوسائط"، اختَر "التشغيل التلقائي".
  • لن يؤثّر هذا التغيير في العنصر audio: لا تزال ميزة التشغيل التلقائي غير مفعّلة في Chrome على نظام التشغيل Android، لأنّ ميزة التشغيل التلقائي بدون صوت لا معنى لها بالنسبة إلى الصوت.
  • لا تتوفّر ميزة التشغيل التلقائي إذا كان وضع "توفير البيانات" مفعّلاً. إذا كان وضع "توفير البيانات" مفعّلاً، يتم إيقاف ميزة التشغيل التلقائي في إعدادات الوسائط.
  • ستعمل ميزة التشغيل التلقائي مع كتم الصوت مع أي عنصر فيديو مرئي في أي مستند أو إطار iframe مرئي أو غير ذلك.
  • للاستفادة من السلوك الجديد، عليك إضافة السمة muted بالإضافة إلى السمة autoplay: قارِن بين simpl.info/video وsimpl.info/video/muted.

الدعم

  • تتوفّر ميزة التشغيل التلقائي مع كتم الصوت في متصفّح Safari على الأجهزة التي تعمل بنظام التشغيل iOS 10 والإصدارات الأحدث.
  • تتوفّر ميزة التشغيل التلقائي على أجهزة Android من خلال Firefox ومتصفّح UC، سواء تم كتم الصوت فيها أم لا. فهي لا تحظر أي نوع من عمليات التشغيل التلقائي.

التعرف على المزيد