شئ اديو(Audio Object) كه توسط امكانات جاوااسكريت ايجادويا قابل دسترسي
است، داراي ويژگي هاي خاص بوده كه توسط جاوااسكريت بسادگي مطابق الگوي شئ گرائي قابل
تنظيم بوده ويا قابل دسترسي است .اين اشياء نماينده هاي عنصر
ويژگي | شرح |
---|---|
autoplay | مشخص ميكند كه در صورت آماده بودن اديو، پخش شود. |
audiotracks | يك شئAudio Tracklist رابرگشت ميدهد كه ترك هاي موجود اديو رانشان ميدهد .
اين شئ داراي ويژگيlenght ميباشد كه تعداد ترك را برگشت ميدهد . |
bufferd | يك شئTimeRanges كه براي نمايش قسمت هاي بافر شده اديو ميباشد، برگشت ميشود. |
contoroller | شئMediaController راكه نشان دهنده كنترلر رسانه فعلي يك اديواست برميگرداند. |
crossOigin | تنظيماتCORS يك اديو را تنظيم ويابرگشت ميدهد . |
controls | مشخص ميكند كه كنترل هاي دستگاه صوتي نمايش داده شود.مثل دكمه هاي
(play/puse and etc) |
currentSrc | urlجاري اديو رابرگشت ميدهد . |
currentTime | موقعيت پحش فعلي را دريك اديو برحسب ثانيه تنظيم ويابرگشت ميدهد. |
defaultMuted | ويژگيdefaultMuted وضعيت پيش فرض بي صدا بودن اديو راتنظيم يا برگشت مي.دهد. |
PlaybackRate | سرعت پخش پيش فرض اديو راتنظيم ويا برگشت ميدهد. |
duration | طول زمان پخش اديو را برحسب ثانيه برگشت ميدهد. |
ended | نشان ميدهد كه آيا پخش اديو پايان يافته ياخير |
error | شئMediaError را براي نشان دادن وضعيت خطا ي پخش برميگرداند . |
loop | مشخص ميكند كه پخش بايد تكرار شود. |
mediaGroup | نام گروه رسانه اي را تنظيم ويا برگشت ميدهد |
muted | پخش خاموش را مشخص ميكند |
networkState | وضعيت شبكه فعلي يك اديورا برميگرداند. |
paused | وضعيت توقف يا پخش يك اديو رابرگشت ميدهد. |
playbackRate | شرعت پخش اديو را تنظيم ويابرگشت ميدهد. |
played | يك شئTimeRanges رابرگشت ميدهد كه قسمت هاي يخش شده رانشان ميدهد. |
preload | مشخص ميكند هنگام بارگذازي صفحه ،فايل صوتي بارگذاري شود يانه |
readyState | وضعيت آمادگي فعلي يك اديو رابرگشت ميدهد. |
seekable | يك شئTimeRanges رابرگشت ميدهد كه قسمت هاي قابل جستجوي يك اديو رانشان ميدهد . |
seeking | نشان ميدهد كه آيا كاربر درحال حاضر دراديو جستجوميكند. |
src | آدرس يوآرال فايل صوتي كه بايد پخش شود. |
textTracks | يك شئTextTrackList رابرگشت ميدهد كه ترك هاي متني اديو رانشان ميدهد. |
volume | ميزان صداي يك اديو راتنظيم يابرگشت ميدهد. |
ويژگيAudio audioTracks شئTracklist اديو رابرگشت ميدهد.اين شئ نشان دهنده ترك هاي موجود اديو ميباشد .هر ترك موجود در اديو بوسيله شئAudioTrack نمايش داده ميشود .
مثال ـ تعداد ترك هاي موجود دراديو دريافت ميشود.
var x = document.getElementById("myAudio").audioTracks.length;
توجه ـ درهيچ مرورگر اصلي پشتيباني نمي شود.
اگر عنصر اديوئي باid="myAudio"توسط جاوااسكريپت بصورت زير قابل دسترس است .
وروش استفاده از شئ فوق مطابق زيراست
نوع شئ | شرح |
---|---|
Audoio Tracklist | نشان دهنده ترك هاي موجود يك اديو وداراي ويژگي هاي زير
توجه ـ انديس اولين ترك موجود0 است |
audioTrack | نشان دهنده تركي از اديواست .ويژگي آن مطابق زير
|
ويژگيAudio autoplay وضعيت پخش خودكار اديو را به محض بارگذاري تنظيم يا برگشت ميدهد. اين ويژگي ،ويژگي عنصر<audio> را نشان ميدهد .در هنگاميكه وجود داشته باشد، به محض بارگذاري عنصر فوق ، پخش شروع ميگردد.
مثال ـ بررسي ميشود كه اديو بمحض آمادگي پخش شود . بصورت خودكار
var x = document.getElementById("myAudio").autoplay;
مقادير ويژگيAudio autoplay ـ مقادير آنtrue ياfalse استtrue . بمعني پخش خود كار اديو بمحض آمده بودن وfalse پخش اديو از طريق كاربر دراولين مرحله.
مثال ـ با فعال نمودن پخش خودكار وبارگذاري دوباره ،اديو خودكار پخش ميشود.
var x = document.getElementById("myAudio");
x.autoplay = true;
x.load();
درمثال فوقX شئ اديو و دستور x.autoplay=true پخش خودكار رافعال نموده ودستور x.loadشئ را مجدد بار گذاري ميكند .
مثال ـ روش ايجاد شئ اديو وتنظيم پخش خودكار آن
var x = document.createElement("AUDIO");
در مثال فوق با كليك روي كليد تنظيمي شئ اديو ايجاد و بصورت خودكار اجرا ميشود.
ويژگيAudio buffered يك شئ TimeRanges برگشت ميدهد .اين شئ نشان دهنده محدوده بافر شده كاربر رانشان ميدهد.
يك محدوده بافري ، محدوده زماني است كه اديو بافر شده است .درصورتيكه دراديو پرشي انجام شود ، كاربر چندين محدوده بافري بدست مي آورد.
نكته ـ اين ويژگي فقط خواندني است.
مثال ـ اولين ناحيه بافر شده را بدست مي آورد.
var x = document.getElementById("myAudio");
document.getElementById("demo").innerHTML = "Start: " + x.buffered.start(0)
+ " End: " + x.buffered.end(0);
ويژگيAudio buffered شئي رابرگشت ميدهد كه نشان دهنده قسمت هاي بافر شده است .ويژگي هاي مطابق زير است.
نكته ـ شروع وپايان ناحيه بافرينگ موقعيت زماني آنها در اديواست.
ويژگيAudio Controller كنترل جاري يك رسانه اديو رابرگشت ميدهد .عنصراديو بصورت پيش فرض داراي يك كنترلر رسانه نيست.
در صورتيكه كنترلر رسانه اي براي آن مشخص شود، ويژگي فوق آنرا بعنوان شئMediaController برگشت ميدهد.
نكته ـ از ويژگيcontrols براي تنظيم ويا دريافت اينكه آيا يك اديو بايد كنترل هاي ويدوئي استاندارد رانمايش دهد، استفاده نمائيد.
توجه ـ مرورگرهاي اصلي ويژگيAudio Controller را پشتيباني نمي كنند .
مثال ـ بررسي كنترلر رسانه براي اديو
var x = document.getElementById("myAudio").controller;
شئaudioObject.controller كه نشان دهنده كنترلر رسانه اديواست، داراي ويژگي ومتدهاي زيراست.
ويژگيAudio controls وضعيت نمايش كنترلهاي استاندارد اديو را تنظيم ويا برگشت ميدهد . اين
ويژگي كنترل هاي عنصر اديو را منعكس ميكند .در صورت وجود ، مشخص ميكند كه بايد نمايش داده شود.
كنترل هاي استاندارد اديو بايد شامل موارد زيرباشد.
مثال ـ فعال كردن كنترل ها براي اديو
document.getElementById("myAudio").controls = true;
مثال ـ بررسي نمايش كنترلهاي اديو
var x = document.getElementById("myAudio").controls;
ويژگيAudio currentSrc آدرس URL اديوي جاري را برگشت ميدهد .اگر هيچ اديوئي تنظيم نشده باشد، يك رشته تهي برگشت ميشود.
توجه ـ اين ويژگي فقط خواندني است.
نكته ـ از ويژگيsrc براي تنظيم URL يك فايل صوتي استفاده كنيد .
مثال ـ آدرسURL اديوي جاري برگشت ميشود .
var x = document.getElementById("myAudio").currentSrc;
اگر شئ اديوaudioObject باشد ويژگي مطابق فرمت زير بكارگرفته ميشود.
رشته ايست كه نشان دهنده آدرسURL اديوي جاريست . محتوي برگشتي شامل پروتكل مثل (http://)ميباشد .اگر اديوئي تنظيم نشده باشد، رشته تهي برگشت ميشود .
ويژگيcurrentTime موقعيت فعلي ) در ثانيه(پخش اديو را تنظيم ويا برگشت ميدهد .هنگاميكه ويژگي تنظيم ميشود، اديو به موقعيت مشخص شده پرش ميكند.
مثال ـ موقعيت پخش را بيك ثانيه تنظيم ميكند.
document.getElementById("myAudio").currentTime = 1;
نكته ـ تنظيم موقعيت پخش به ثانيه مي باشد.
ويژگيAudio defaultMuted وضعيت پخش پيش فرض اديو را درحالت بيصدائي تنظيم يابرگشت ميدهد .تنظيم اين ويژگي فقط حالت پيش فرض بيصدا را تغييرميدهد ، نه وضعيت فعلي .براي تغيير وضعيت خاموش فعلي، از ويژگيmuted اديو استفاده كنيد.
مثال ـ تنظيم اديود بصورت پيش فرض خاموش
document.getElementById("myAudio").defaultMuted = true;
ويژگي | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
defaultMuted | Yes | Not Supported | 11.0 | 6.0 | Yes |
ويژگي فوق سرعت پخش پيش فرض اديو را تنظيم يا برگشت ميدهد.تنظيم اين ويژگي فقط سرعت پخش پيش فرض را تغييرميدهد، نه سرعت پخش جاري را .براي تغيير در سرعت پخش جاري از ويژگيplaybackRate استفاده كنيد .
مثال ـ اديو بصورت پيش فرض روي حركت آهسته تنظيم ميگردد.
document.getElementById("myAudio").defaultPlaybackRate = 0.5;
ويژگي | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
defaultPlaybackRate | Yes | Yes | Yes | Not supported | Yes |
بعضي از مثالهاي سرعت
توجه ـ مقدار صفر براي سرعت پخش غيرقابل قبول ومنجر به خطا ميشود.
مثال ـ تنظيم سريعتر سرعت پيش فرض
document.getElementById("myAudio").defaultPlaybackRate = 2;
ويژگي فوق طول اديو را برحسب تانيه برگشت ميدهد .اين ويژگي فقط خواندني است.
مثال ـ دريافت طول يك اديو
var x = document.getElementById("myAudio").duration;
ويژگي فوق وضعيت پاياني اديو را برگشت ميدهد، كه پايان يافته يا نه .زمانيكه موقعيت پخش در انتها باشد، اديو به پايان رسيده است .اين ويژگي فقط خواندني است.
مثال ـ بررسي پايان يافتن اديو.
var x = document.getElementById("myAudio").ended;
مقدار برگشتي براي پايان اديوtrue/false
ويژگي فوق يك شئMediaError برگشت ميدهد .شئ مذكور داراي ويژگيcode بوده كه حاوي
وضعيت خطاي اديو است .اين ويژگي فقط خواندني است.
مثال ـ دريافت وضعيت خطا در اديو.
var x = document.getElementById("myAudio").error.code;
ويژگي | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
error | Not supported | 9.0 | Not supported | Not supported | Not supported |
نوع | شرح |
---|---|
Number | ويژگيcode شئ Mediaerror عددي رانشان ميدهد .
كه وضعت خطاي اديو رانشان ميدهد.
|
ويژگي فوق تنظيم ويا برگشت ميدهد ، وضعيت اجراي دوباره اديو را .يعني هنگاميكه پخش به پايان دوباره پخش تكرار شوديا نه.
اين ويژگي شئAudio همان ويژگيloop عنصر مرتبطHTML <audi> است
درصورت وجود ، مشخص ميكند كه پس از اتمام پخش اديو، پخش مجدد بايد تكرار گردد.
مثال ـ ويژگيloop رابراي اديو مشخص ميكند .
document.getElementById("myAudio").loop = true;
مقادير اين ويژگيtrue/false است .مقدار true بمعني اينكه پخش تكرار ميشود . ومقدارfalse پخش تكرار نميگردد .
ويژگي فوق نام گروه رسانه اي را كه اديو بخشي ازآن است تنظيم ميكند ويابرميگرداند .يك گروه رسانه اي اجازه ميدهد دو وياچند عنصر<audio> هماهنگ نگه داشته شوند .
مثال ـ يك گروه رسانه براي دوعنصر<audio> تنظيم ميشود .
var x = document.getElementById("myAudio1"); var y = document.getElementById("myAudio2"); x.mediaGroup = "test"; y.mediaGroup = "test";
ويژگيAudio muted وضعيت پخش خاموش اديو را تنظيم ويا برگشت ميدهد .ويژگي فوق مرتبط با ويژگيmuted عنصري از HTML <audio> است . هنگاميكه ويژگي برقرار باشد، پخش اديو بدون صدا است.
مثال ـ پخش با صداي خاموش ويا خاموش كردن صدا.
document.getElementById("myAudio").muted = true;
مقدار | شرح |
---|---|
true/false | مشخص ميكند كه پخش اديو بايد بدون صدا باشد يا خير
|
مثال ـ بررسي ميكند كه پخش بدون صداست
var x = document.getElementById("myAudio").muted;
ويژگي فوق وضعيت فعال بودن شبكه جاري را براي اديو برگشت ميدهد .مقدار برگشتي براي وضعيت ارقام(0,1,2,3) ميباشد كه بدنبال تشريح ميشوند .
مثال ـ دريافت وضعيت شبكه فعلي اديو را دريافت ميكند.
var x = document.getElementById("myAudio").networkState;
نوع | شرح |
---|---|
Number | نشان دهنده وضعيت شبكه جاري براي عنصر اديو
|
ويژگي فوق وضعيت توقف پخش اديو رابرگشت ميدهد .درصورت توقفtrue برگشت و درحالت پخش falseبرگشت ميشود .ويژگي مذكور فقط خواندني است .
مثال ـ بررسي توقف اديو
var x = document.getElementById("myAudio").paused;
ويژگي فوق سرعت پخش اديو را تنظيم ويا برگشت ميدهد.
مثال ـ اديو را براي پخش در روال آهسته تنظيم ميكند.
document.getElementById("myAudio").playbackRate = 0.5;
ويژگي | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
playbackRate | 39 | 79 | 48 | Not supported | 26 |
بعضي از مثالهاي سرعت
توجه ـ مقدار صفر براي سرعت پخش غيرقابل قبول ومنجر به خطا ميشود.
مثال ـ تنظيم اديو براي پخش سريع
document.getElementById("myaudio").playbackRate = 2;
ويژگيAudio played يك شئ TimeRanges رابراي اديو برگشت ميدهد .شئ فوق محدوده هاي پخش شده از اديو را كه قبلا توسط كاربر پخش شده نشان ميدهد.
يك محدوده پخش شده ، محدوده زماني پخش شده اديو ميباشد .درصورتيكه پرش روي اديو انجام گيرد، كاربر چند محدوده پخشي را دريافت ميكند.
مثال ـ اولين محدوده پخش شده را دريافت ميشود.
var x = document.getElementById("myAudio");
document.getElementById("demo").innerHTML = "Start: " + x.played.start(0)
+ " End: " + x.played.end(0)
نكته ـ ويژگي فوق فقط خواندني است
نوع | شرح |
---|---|
TimeRanges object | نمايش دهنده قسمت هاي پخش شده اديو
ويژگي هاي شئTimeRanges
|
ويژگي فوق مقدار ويژگيpreload يك اديو را تنظيم يابرگشت ميدهد .ويژگي مذكور مشخص ميكند كه آيا وچگونه نويسنده فكر ميكند كه اديو بايد هنگام بارگيري صفحه بارگذاري شود.
ويژگي پيش بارگذاري(preload) به نويسنده اجازه ميدهد تا درمورد آنچه تفكر تجربه مناسب است ، يه مرورگر اشاره نمايد .اين ويژگي مكن است دربعضي موارد ناديده گرفته شود.
توجه ـ اگر ويژگيautoplay فعال باشد ويژگي preload ناديده گرفته ميشود .
مثال ـ ويژگيpreload
var x = document.getElementById("myAudio").preload;
مقدار | شرح |
---|---|
auto | مرورگر بايد كل اديو را هنگام بارگيري صفحه بارگذاري كند. |
metadata | مرورگر بايد فقط فراداده هارا(metadata) هنگام بارگيري صفحه، بارگذاري كند . |
none | مرورگر نبايد اديو را هنگام بارگيري صفحه بارگذاري كند. |
مثال ـ نمايشي ازنحوه تنظيم مقادير مختلف ويژگي
document.getElementById("myAudio").preload = "none"; document.getElementById("myaudio").preload = "auto";
ويژگي فوق وضعيت آمادگي فعلي اديو را رابرگشت ميدهد .ويژگيreadyState مشخص ميكند كه اديو آماده پخش بوده ياخير.
توجه ـ ويژگي فوق فقط خواندني است.
مثال ـ وضعت آماده گي اديو را براي پخش مشخص ميكند.
var x = document.getElementById("myAudio").readyState;
document.getElementById("demo").innerHTML = x;
نوع | شرح |
---|---|
Number | نشان دهنده وضعيت آمادگي عنصراديو
|
ويژگيAudio seekable يك شئTimeRanges رابرگشت ميدهد .اين شئ محدوده هاي <>اديو كه براي كاربر قابل جستجواست، رانشان ميدهد.
يك محدوده قابل جستجو ، يك بازه زماني اديو بوده كه كاربر ميتواند به دنبال حركت موقعيت پخش <>درآن باشد.
براي فايل هاي صوتي غيراستريم(non-streamming) اغلب ميتوان هرجائي ازاديو را حتي قبل ازبافر شدن آن جستجو. كرد.
توجه ـ ويژگي فوق فقط خواندني است.
مثال ـ اولين محدوده قابل جستجو اديو برحسب ثانيه بدست مي آيد.
var x = document.getElementById("myAudio");
document.getElementById("demo").innerHTML = "Start: " + x.seekable.start(0)
+ " End: " + x.seekable.end(0);
نوع | شرح |
---|---|
TimeRanges object | نمايش دهنده قسمت هاي قابل جستجوي اديو
ويژگي هاي شئTimeRanges
|
اگر كاربر درحال جستجو در فايل صوتي باشد، مقدار ويژگيseeking برگشت ميشود .عمل جستجو هنگامي است كه انتقال يا پرش به موقعيت جديدي انجام گيرد.
ويژگي فوق فقط خواندني است.
مقادير ويژگيtrue/false است .اگر جستجو انجام گيردtrue درغيراينصورت false
ويژگي فوق مقدارsrc يك اديو راتنظيم ويابرگشت ميدهد .ويژگي src محل (URL)فايل اديو را مشخص ميكند.
مثال ـ آدرس فايل اديو را برگشت ميدهد.
var x = document.getElementById("myAudio").src;
ويژگيAudio src در همه مرورگرهاي اصلي پشتيباني ميشود، اما ممكن است روي فرمت فايل در بعضي پشتيباني نشود.
ويژگيAudio textTracks يك شئ textTrackList برگشت ميدهد .شئ مذكور نشان دهنده ترك هاي متني دريك اديو است.
هر ترك متني موجود با يك شئTextTrack نمايش داده ميشود.
مثال ـ تعداد ترك هاي موجود دريافت ميشود.
var x = document.getElementById("myAudio").textTracks.length;
نوع | شرح |
---|---|
textTracklList object | نمايش دهنده ترك هاي موجود در اديو
شئTextTrackList
توجه ـ اولين شئ ترك موجود باانديس صفراست |
TextTrack Object | نشان دهنده يك ترك متني است
ويژگي هاي شئTextTrack
|
ويژگي فوق ميزان صداي اديو راتنظيم يابرگشت ميدهد .مقدار آن بين[0 , 1] است. مقدار0 صداي خاموش ومقدار1 صداي بلندترين.
مثال ـ مقدار صداي اديو رابه20% تنظيم ميكند .
document.getElementById("myAudio").volume = 0.2;