١٢. بناء مشغل موسيقى باستخدام اتش.تي.ام.ال
ورشة عملفي هذه الورشة، ستقوم ببناء مشغل موسيقى باستخدام HTML . وقد تم توفير الهيكل الأساسي (boilerplate) لملف اتش.تي.ام.ال لك.
الهيكل الأساسي Boilerplate
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>العمل مع عنصر الصوت في HTML</title>
</head>
<body>
</body>
</html>
الخطوات
الخطوة ١:
-
أنشئ عنصراً من النوع
h1واجعل النص بداخلهمقطوعات التقنية العربية المفتوحة.
الخطوة ٢:
أسفل عنصر
h1، أضف عنصرh2يحتوي على النصلا يمكن البقاء في الأسفل، فهذا هو عنوان الأغنية الأولى.أسفل عنصر
h2، أضف عنصرpيحتوي على النص:الفنان: كوينسي لارسون.
الخطوة ٣:
-
بعد ذلك، أنشئ عنصراً صوتياً
audioأسفل عنصر الفقرةp. وخلال الخطوات القليلة التالية، ستضيف السمات اللازمة لتمكين العنصر الصوتي من تشغيل الموسيقى.
الخطوة ٤:
-
لتحديد مورد الوسائط الخاص بالصوت، ستحتاج إلى إضافة السمة
srcإلى عنصر الصوتaudio. -
أضف السمة
srcمع القيمةhttps://cdn.freecodecamp.org/curriculum/js-music-player/can't-stay-down.mp3.
الخطوة ٥:
-
تُعيد السمة
loopتشغيل المقطع الصوتي بمجرد انتهاء تشغيله، تخيّل مقطع "ميمي" (meme) على الإنترنت يتكرر تشغيله. أما عدم استخدام هذه السمةloop، فسيؤدي إلى تشغيل المقطع الصوتي مرة واحدة فقط. -
السمة
loopهي سمة منطقية (boolean) ولا تتطلب قيمة. -
أضف السمة
loopإلى عنصر الصوتaudio.
الخطوة ٦:
-
توفر السمة
controlsعناصر تحكم في التشغيل لعنصر الصوت، بما في ذلك إيقاف التشغيل مؤقتاً واستئنافه، والتنقل داخل المقطع الصوتي (التقديم والتأخير)، والتحكم في مستوى الصوت. -
تُعد السمة
controlsسمة منطقية (boolean) ولا تتطلب قيمة. -
أضف السمة
controlsإلى عنصر الصوتaudio. -
الآن، ينبغي أن ترى عنصر الصوت
audioمعروضاً على الصفحة.
الخطوة ٧:
-
أضف عنصر
h2جديداً أسفل عنصر الصوتaudio، بحيث يحتوي على النصفي رحلةٍ بحثاً عن إلهامٍ وتأمل. -
أسفل عنصر
h2، أضف عنصرpيحتوي على النص:الفنان: كوينسي لارسون.
الخطوة ٨ :
-
أسفل عنصر
p، أضف عنصرaudio، وامنحه السمةsrcبقيمةhttps://cdn.freecodecamp.org/curriculum/js-music-player/cruising-for-a-musing.mp3، بالإضافة إلى السمتينloopوcontrols.
الخطوة ٩ :
-
تحمل الأغنية الأخيرة عنوان
ملامسة السطح، والفنان هوكوينسي لارسون، والملف المستخدم هوhttps://cdn.freecodecamp.org/curriculum/js-music-player/scratching-the-surface.mp3. -
أضف الأغنية الأخيرة لإكمال مشغل الموسيقى، باتباع النمط نفسه الذي استخدمته للأغنيتين الأوليين.
الحل
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>العمل مع عنصر الصوت في HTML</title>
</head>
<body>
<h1>مقطوعات التقنية العربية المفتوحة</h1>
<h2>لا يمكن البقاء في الأسفل</h2>
<p>الفنان: كوينسي لارسون</p>
<audio
src="https://cdn.freecodecamp.org/curriculum/js-music-player/can't-stay-down.mp3"
loop
controls
>
</audio>
<h2>في رحلةٍ بحثاً عن إلهامٍ وتأمل</h2>
<p>الفنان: كوينسي لارسون</p>
<audio
src="https://cdn.freecodecamp.org/curriculum/js-music-player/cruising-for-a-musing.mp3"
loop
controls
>
</audio>
<h2>ملامسة السطح</h2>
<p>الفنان: كوينسي لارسون</p>
<audio
src="https://cdn.freecodecamp.org/curriculum/js-music-player/scratching-the-surface.mp3"
loop
controls
>
</audio>
</body>
</html>
التطبيق
مقطوعات التقنية العربية المفتوحة
لا يمكن البقاء في الأسفل
الفنان: كوينسي لارسون
في رحلةٍ بحثاً عن إلهامٍ وتأمل
الفنان: كوينسي لارسون
ملامسة السطح
الفنان: كوينسي لارسون