البرمجة

مشغل صوتي بخلفية تلقائية

إذا كنت ترغب في إنشاء مشغل صوتي خلفي حيث يمكن للمستخدم النقر فقط على الصورة لتشغيل أو إيقاف التشغيل، وتواجه صعوبة في إنشاء قائمة تشغيل تعمل تلقائيًا عندما ينتهي الأغنية السابقة، فإليك بعض الإرشادات لتحقيق ذلك باستخدام جافا سكريبت البسيط (vanilla JS).

أولاً، يجب عليك إنشاء مصفوفة تحتوي على قائمة التشغيل للأغاني. يمكنك تخزين عناوين URL لملفات الصوت أو معلومات الأغنية الأخرى في العناصر الفرعية للمصفوفة. على سبيل المثال:

javascript
var playlist = [ { title: 'Song 1', source: 'audio/song1.mp3' }, { title: 'Song 2', source: 'audio/song2.mp3' }, // يمكنك إضافة المزيد من الأغاني هنا ];

بعد ذلك، يمكنك إضافة دالة لتشغيل الأغاني. تأكد من أنك تتحقق من إذن المستخدم لتشغيل الصوت في المتصفح.

javascript
var currentIndex = 0; var audio = new Audio(); function playSong(index) { if (index < 0 || index >= playlist.length) { return; } audio.src = playlist[index].source; audio.play(); currentIndex = index; updateImage(); // تحديث صورة التشغيل/الإيقاف } // تحديث الصورة بناءً على حالة التشغيل الحالية function updateImage() { var image = document.getElementById('swapImage'); if (audio.paused) { image.src = 'http://findicons.com/files/icons/129/soft_scraps/256/button_play_01.png'; } else { image.src = 'http://findicons.com/files/icons/129/soft_scraps/256/button_pause_01.png'; } } // الانتقال إلى الأغنية التالية بعد انتهاء الحالية audio.addEventListener('ended', function() { currentIndex = (currentIndex + 1) % playlist.length; playSong(currentIndex); }); // تبديل حالة التشغيل/الإيقاف function togglePlayback() { if (audio.paused) { audio.play(); } else { audio.pause(); } updateImage(); }

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

أتمنى أن تكون هذه الإرشادات مفيدة بالنسبة لك. إذا كنت بحاجة إلى مساعدة إضافية، فلا تتردد في طرح المزيد من الأسئلة.

المزيد من المعلومات

بالطبع، ها هو الاستكمال:

في هذا السياق، يمكنك دمج هذا الكود مع الكود الذي قمت بتوفيره في السابق لإنشاء تجربة مشغل الصوت الخلفية التي ترغب فيها. يمكنك تضمين العناصر المطلوبة في عنصر HTML الخاص بك، مثل الصورة التي يمكن للمستخدم النقر عليها لتبديل حالة التشغيل/الإيقاف، وعنصر الصوت الذي يحتوي على الأغاني المراد تشغيلها.

هذه هي الخطوات التالية التي يمكن أخذها لإتمام المشغل:

  1. إضافة العناصر اللازمة في عنصر HTML: أضف العناصر اللازمة مثل الصورة وعنصر الصوت إلى صفحتك HTML بحيث يمكن للمستخدم التفاعل معها.
html
<img id="swapImage" src="http://findicons.com/files/icons/129/soft_scraps/256/button_play_01.png" onclick="togglePlayback()"> <audio id="natureSounds">audio>
  1. تضمين السيناريو الخاص بالمشغل في صفحتك: قم بتضمين السيناريو الذي كتبته لمشغل الصوت داخل عنصر script في صفحتك HTML.
html
<script> // الكود هنا script>
  1. اختبار المشغل: قم بفتح صفحة الويب الخاصة بك في المتصفح للاختبار. يجب أن تتمكن الآن من التبديل بين تشغيل وإيقاف التشغيل عن طريق النقر على الصورة، ويجب أن يتم تشغيل الأغاني بشكل تلقائي عندما تنتهي الأغنية الحالية.

  2. تحسين التجربة: بالإضافة إلى الخطوات الأساسية، يمكنك تحسين تجربة المستخدم بإضافة مزيد من الوظائف، مثل عرض عنوان الأغنية الحالية أو شريط تقدم للتنقل بين الأغاني.

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

أتمنى لك كل التوفيق في إنشاء مشغل الصوت الخلفي الخاص بك وأن تحظى بتجربة مستخدم رائعة!

زر الذهاب إلى الأعلى