Rayden Storm نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 أحاول حاليًا إصدار صوت إشعار عندما يتلقى المستخدم إشعارًا على موقع الويب ، وهذا هو المثال الخاص بي const notificationSound = () => { const audio = new Audio(`${process.env.PUBLIC_URL}/notificationsound.mp3`); audio.load(); audio.play().catch(error => { console.log(error) }) }; وهذا هو الخطأالذي يظهر معي DOMException: play() failed because the user didn't interact with the document first. 1 اقتباس
0 Nuhla Almasri نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 (معدل) هذه المشكلة عموما من تحديث الكروم الجديد , حسب ما أعتقد عليك أن تحدد بعض القيم لملف الصوت حتى يتم سماع الصوت, هنا صديقي بعض الكود الذي يجب أن تستخدمه حتى يتم سماع الصوت من غير مشاكل كالتالي : تم التعديل في 18 أبريل 2021 بواسطة Nuhla Almasri اقتباس
0 Wael Aljamal نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 يظهر هذا الخطأ عندما يفتح المستخدم الصفحة في تبويب جديد، ولكي يتم منع التشغيل التلقائي و يبدأ يظهر صوت بدون تفاعل المستخدم مع الصفحة منع غوغل كروم التشغيل التلقائي بدون كتم الصوت. يمكن حل المشكلة بوضع السطر التالي قبل تسغيل الفيديو: media.muted = true; ضمن الشيفرة: const notificationSound = () => { const audio = new Audio(`${process.env.PUBLIC_URL}/notificationsound.mp3`); audio.load(); media.muted = true; // هنا audio.play().catch(error => { console.log(error) }) }; هذا التعديل ضروري لإصدار كروم 66 و أحدث اقتباس
السؤال
Rayden Storm
أحاول حاليًا إصدار صوت إشعار عندما يتلقى المستخدم إشعارًا على موقع الويب ، وهذا هو المثال الخاص بي
وهذا هو الخطأالذي يظهر معي
DOMException: play() failed because the user didn't interact with the document first.2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.