التحكم بعناصر الملفات الصوتية في لغة جافاسكربت - ProgrammerTech
Language:

Search

التحكم بعناصر الملفات الصوتية في لغة جافاسكربت

  • Share this:
التحكم بعناصر الملفات الصوتية في لغة جافاسكربت

التحكم بعناصر الملفات الصوتية

الملفات الصوتية ( audio ) في جافاسكربت, سوف ندرس اليوم عن التحكم بعناصر الملفات الصوتية في جافاسكربت. سوف نستخدم موقع w3schools من خلاله سوف نجد جميع عناصر الجافاسكريت, لكن سنتعلم في درس اليوم كيف نتحكم بالعناصر الصوتية.

ننشئ عنصر ملف صوتي في html و هو audio و تحديد ملف صوتي من الملفات.

<button onclick="playMusic()">تشغيل</button>
<button onclick="pause()">إيقاف</button>
<button onclick="load()">تحديث</button>
<audio id="music" src="مسار الملف"></audio>

أنشأنا ثلاث أزرار و هي للتشغيل و التحديث و الإيقاف و خاصية الضغط onclick و أنشانا ملف صوتي, و حددنا له id لكي يتم تعريفه و إستدعاءه عبر الجافاسكربت.

الكود في ملف الجافاسكربت

var music = document.getElementById("music");
function playMusic(){
	music.play();
}
function pause(){
	music.pause();
}
function load(){
	music.load();
}

وضعنا متغير إسمه music و إستدعينا الملف الصوتي به عبر الأيدي و من ثم إستخدمنا الـ function لوضع الأوامر للأزرار الثلاثة التشغيل و الإيقاف و التحديث. ونتيجة المتصفح تكون

audio javascript

 

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

 

عنصر التحكم بالصوت volume في JavaScript

من خلال العنصر volume يُمكننا التحكم بإرتفاع الصوت و إنخفاضه حسب النسب المحددة.

شكل الكود في ملف html.

<button onclick="playMusic()">تشغيل</button>
<button onclick="pause()">إيقاف</button>
<button onclick="load()">تحديث</button>
<button onclick="stopVolume()">ايقاف الصوت</button>
<button onclick="playVolume()">تشغيل الصوت</button>
<audio id="music" src="hazt.mp3"></audio>

شكل الكود في ملف javascript.

var music = document.getElementById("music");
function playMusic(){
	music.play();
}
function pause(){
	music.pause();
}
function load(){
	music.load();
}
function stopVolume(){
	music.volume = 0;
}
function playVolume(){
	music.volume = 1;
}

انشأنا دالة function بإسم stopVolume وحددنا المتغير مع الخاصية volume و أعطيناها الأوامر عند الضغط على الزر ينفذ الامر و يصبح مستوى الصوت 0% أي إيقاف. و أنشأنا function ثانية بإسم playVolume و حددنا مستوى الصوت 100%.

 

تسريع الصوت playbackRate

عن طريق هذه الخاصية نستطيع التحكم بسرعة الملف الصوتي سواء نريده سريعاً حسب نسبة نحددها له أو نسبة بطيئة أيضاً نحددها له.

كود الـ html.

<button onclick="playMusic()">تشغيل</button>
<button onclick="pause()">إيقاف</button>
<button onclick="load()">تحديث</button>
<button onclick="stopVolume()">ايقاف الصوت</button>
<button onclick="playVolume()">تشغيل الصوت</button>
<button onclick="speedUp()">تسرع الصوت</button>
<button onclick="slowDown()">ابطاء الصوت</button>
<audio id="music" src="hazt.mp3"></audio>

كود الـ جافاسكربت.

var music = document.getElementById("music");
function playMusic(){
	music.play();
}
function pause(){
	music.pause();
}
function load(){
	music.load();
}
function stopVolume(){
	music.volume = 0;
}
function playVolume(){
	music.volume = 1;
}
function.speedUp(){
	music.playbackRate +=0.10;
}
function.slowDown(){
	music.playbackRate -=0.10;
}

انشأنا function بإسم speedUP و خاصيتها أن التسريع يكون 10 و ايضاً function ثانية بعكس الأولى.

عند الضغط على التسريع سيصبح المقطع الصوتي سريعاً جداً و عند الضغط على زر التخفيض سيصبح المقطع الصوتي بطيئ.


Tags:
Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش من سورية من ريف حلب الشرقي 1994, محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com