الكورس

Advertisements

HTML5 Audio


يتم استخدام عنصر <audio> لتضمين محتوى الصوت في المستندات لصفحات الويب.


 

استخدام عنصر الـ audio

 

يوفر عنصر <audio> المُدخل حديثًا طريقة قياسية لتضمين الصوت في صفحات الويب.

مثال للتوضيح:

<audio controls="controls" src="keyboard_audio.mp3">
    Your browser does not support the HTML5 Audio element.
</audio>

فى المثال السابق قمنا بإدراج صوت في مستند HTML5 ، باستخدام مجموعة عناصر التحكم (controls) الافتراضية للمتصفح ، مع تحديد مصدر واحد بواسطة السمة src.

يظهر المحتوى الموجود داخل فتحة وغلق علامتى الـ audio كبديل في المتصفحات التي لا تدعم العنصر.

مثال أخر (مع إستخدام أكثر من مصدر):

<audio controls="controls">
    <source src="keyboard_audio.mp3" type="audio/mpeg">
    <source src="keyboard_audio.ogg" type="audio/ogg">
    Your browser does not support the HTML5 Audio element.
</audio>
يحدد عنصر source وسائط متعددة لعناصر الوسائط(media) ، مثل video و audio.
تضيف سمة “controls” عناصر التحكم في الصوت ، مثل التشغيل والإيقاف المؤقت والصوت.

 

أنواع الوسائط Media Types

 

(دعم المتصفحات) browsers support(نوع الوسائط) Media Type(تنسيق الملف) File Format
مدعوم من جميع المتصفحات،
عدا Edge/IE
audio/wavWAV
مدعوم من جميع المتصفحاتaudio/mp3MP3
مدعوم من جميع المتصفحات،
عدا Safari و Edge/IE
audio/oggOGG

 

ربط ملفات الصوت

 

يمكنك إنشاء روابط لملفاتك الصوتية وتشغيلها عن طريق وضع علامة عليها.

مثال للتوضيح:

<a href="track_1.mp3">Track 1</a>
<a href="track_2.mp3">Track 2</a>
<a href="track_3.mp3">Track 3</a>

 

سمات (attributes) عنصر الـ <audio>

 

السمةالوصف
audioTracksتُرجع كائن AudioTrackList الذي يمثل المسارات الصوتية المتاحة.
autoplayتشير هذه السمة ما إذا كان يجب بدء تشغيل الصوت بمجرد تحميله.
controlsإذا كانت هذه السمة موجودة ، فسيقوم المستعرض بتوفير عناصر تحكم للسماح للمستخدم بالتحكم في تشغيل الصوت ، بما في ذلك مستوى الصوت ، والبحث ، وإيقاف التشغيل مؤقتًا أو استئنافه.
controllerإرجاع كائن MediaController الذي يمثل وحدة التحكم الحالية في الوسائط للصوت.
crossoriginتشير هذه السمة التي تم تعدادها إلى استخدام CORS لجلب ملف الصوت ذي الصلة.
currentTimeتُرجع قراءة CurrentTime قيمة موضع التشغيل الحالي ، بالثواني.
currentSrcيُرجع عنوان URL الخاص بالصوت الحالي.
disableRemotePlaybackتُستخدم لتعطيل إمكانية التشغيل عن بُعد في الأجهزة المتصلة باستخدام التقنيات السلكية (HDMI و DVI) والتقنيات اللاسلكية (Miracast و Chromecast و DLNA و AirPlay ، إلخ).
defaultMutedتعيين أو إرجاع ما إذا كان يجب كتم الصوت افتراضيًا.
playbackRateيضبط سرعة تشغيل الصوت.
defaultPlaybackRateيضبط أو يعيد السرعة الافتراضية لتشغيل الصوت.
endedيُرجع ما إذا كان تشغيل الصوت قد انتهى أم لا.
loopإذا تم تحديدها ، فسيعود مشغل الصوت تلقائيًا إلى البداية عند الوصول إلى نهاية الصوت.
mutedتشير هذه السمة ما إذا كان سيتم كتم الصوت في البداية.
قيمته الافتراضية هي false.
preloadتشير هذه السمة ما إذا كان يجب تحميل الصوت عند تحميل الصفحة.
srcتشير هذه السمة إلى عنوان URL الخاص بالصوت المراد تضمينه.
bufferedإرجاع كائن TimeRanges يمثل الأجزاء المخزنة مؤقتًا من الصوت.
mediaGroupيعين المجموعة التي ينتمي إليها الصوت (تُستخدم لربط عدة عناصر صوت).
networkStateيُرجع حالة الشبكة الحالية للصوت.
readyStateيعيد حالة الاستعداد الحالية للصوت.
startDateإرجاع كائن تاريخ يمثل offset الوقت الحالي.
volumeيضبط أو يعيد صوت الصوت.

 

أحداث(Events) عنصر الـ <audio>

 

الحدثالوصف
loadeddataيعمل عندما يقوم المتصفح بتحميل الإطار الحالي للصوت.
loadedmetadataيعمل عندما يقوم المتصفح بتحميل بيانات التعريف الخاصة بالصوت.
loadstartيعمل عندما يبدأ المتصفح في البحث عن الصوت.
playيعمل عند بدأ التشغيل.
playingيعمل عندما يكون التشغيل جاهز للبدء بعد الإيقاف المؤقت أو التأخير بسبب نقص البيانات.
progressيعمل عندما يقوم المتصفح بتنزيل الصوت.
canplayيعمل عندما يكون المتصفح قادر على تشغيل الوسائط.
canplaythroughيعمل عندما يمكن للمتصفح تشغيل الصوت دون التوقف للتخزين المؤقت.
pauseيعمل عند إيقاف التشغيل مؤقتًا.
waitingيعمل عند توقف التشغيل بسبب نقص مؤقت في البيانات.
endedيعمل عند انتهاء قائمة التشغيل الحالية.
emptiedيعمل عندما تكون قائمة التشغيل الحالية فارغة.
abortيعمل عندما يتم إلغاء تحميل الصوت.
audioprocessيعمل عندما يكون مخزن الإدخال المؤقت لـ ScriptProcessorNode جاهز للمعالجة.
durationchangeيعمل عندما يتم تحديث سمة المدة (duration).
errorيعمل عند حدوث خطأ أثناء تحميل الصوت.
ratechangeيعمل عندما تتغير سرعة تشغيل الصوت.
seekedيعمل عندما ينتهي المستخدم من التحرك أو التخطي إلى موضع جديد في الصوت.
seekingيعمل عندما يبدأ المستخدم في التحرك أو التخطي إلى موضع جديد في الصوت.
stalledيعمل عندما يحاول المستعرض الحصول على بيانات الوسائط ، لكن البيانات غير متوفرة.
suspendيعمل عندما لا يحصل المتصفح عمدًا على بيانات الوسائط.
volumechangeيعمل عند تغيير مستوى الصوت.
timeupdateيعمل عندما يتغير وضع التشغيل الحالي.

 

دعم المتصفحات لعنصر <audio>

 

المتصفحFirefoxChromeInternet ExplorerSafariOpera
من بداية الإصدار3.54.09.04.010.5
تحدد الأرقام الموجوده في الجدول السابقة إصدار المستعرض الأول الذي يدعم عنصر audio بشكل كامل.


الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

info@albashmoparmeg.com

شكرًا لك على مساعدتك لنا!

Advertisements