تتوفّر ميزة التشغيل التلقائي للفيديو بدون صوت في متصفّح Chrome لأجهزة Android اعتبارًا من الإصدار 53. سيبدأ تشغيل عنصر الفيديو تلقائيًا بعد ظهوره في العرض إذا تم ضبط autoplay
وmuted
، ويمكن بدء تشغيل الفيديوهات التي تم كتم صوتها بشكل عملي باستخدام play()
. في السابق، كان على المستخدم بدء التشغيل على الأجهزة الجوّالة من خلال إيماءة، بغض النظر عن حالة كتم الصوت.
<video playsinline autoplay muted>
<source src="video.webm" type="video/webm" />
<source src="video.mp4" type="video/mp4" />
</video>
يمكنك الاطّلاع على ذلك من خلال الانتقال إلى هذا العيّنة. يبدأ تشغيل فيديو muted
تلقائيًا في الإصدار 53 من Chrome أو الإصدارات الأحدث.

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