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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.