اجعل الصوت جزءًا من الإجراء الأول الواضح
قد تعرض لعبة تفترض أن الصوت بدأ أيقونة كتم الصوت بينما تظل صامتة. غالبًا ما تقيّد المتصفحات الصوت الذي يبدأه البرنامج النصي إلى أن يتفاعل المستخدم، وقد يُرفض طلب تشغيل الوسائط أو يتأخر اكتماله. صمّم التفاعل الأول لتسجيل اختيار اللاعب للصوت، ثم حدّث الواجهة بناءً على نتيجة التشغيل الفعلية. يجعل ذلك السلوك متوقعًا ويمنع مفاجأة اللاعب بصوت لم يتوقعه.
اختبر تحميل صفحة جديدة والعودة من علامة تبويب أخرى. جرّب تكوين متصفح يحظر التشغيل التلقائي، ونظام كتم الصوت، وأصول الصوت البطيئة. تأكد من أن البداية المرئية للعبة ليست رهينة لتأثير صوتي اختياري وأن ملصق التحكم يظل صادقًا إذا لم يبدأ الصوت.
حافظ على محاذاة التعليقات وحالة الصوت
لا تساوِ بين نجاح استدعاء play() وصدور الصوت فورًا. قد يُحسم الوعد لاحقًا، وقد يطلب المتصفح إذنًا. تعامل مع الرفض، وأتح إعادة المحاولة عند الحاجة، ولا تعرض خطأ يوحي بفشل اللعبة كلها إذا كان الصوت وحده غير متاح.
فصل تفضيلات المستخدم عن إذن وقت التشغيل: خيار كتم الصوت المحفوظ هو نية اللاعب، في حين أن ما إذا كان التشغيل مسموحًا به حاليًا هو شرط المتصفح. اختبر انتقالات كتم الصوت، وإلغاء كتم الصوت، والإيقاف المؤقت، والاستئناف، والمشهد بشكل مستقل حتى لا يتم إعادة تشغيل التأثيرات عن طريق الخطأ بالحجم الكامل بعد تغيير الحالة.
أسئلة عن بدء تشغيل الصوت للعبة المتصفح
هل يمكنني تشغيل موسيقى اللعبة تلقائيًا بعد تحميل الصفحة؟
لا تفترض أن ذلك سينجح. قد تمنع قواعد التشغيل التلقائي الوسائط المسموعة وWeb Audio اللذين يبدآن من دون تفاعل المستخدم. وفّر إجراءً يبدأه اللاعب وتعامل مع تعذّر التشغيل.
ما الذي يجب أن يظهره زر الصوت إذا تم حظر التشغيل؟
اعرض حالة صادقة، مثل «الصوت متوقف» أو إجراء لتشغيله، بحسب النتيجة التي رصدتها. توصي MDN بالتعامل مع الوعد الذي تعيده play() بدل افتراض بدء التشغيل.
للمزيد من القراءة
هل لاحظت معلومة قديمة؟ الإبلاغ عن تصحيح