এইচটিএমএল ৫.০ এ <audio> ট্যাগ অর্থাৎ অডিও এলিমেন্টের জন্য বেস কিছু মেথড, প্রোপার্টি এবং ইভেন্ট আছে।
এই মেথড, প্রোপার্টি ও ইভেন্ট গুলো <audio> এলিমেন্টে ব্যবহার করে জাভাস্ক্রিপ্টের মাধ্যমে আরও সুন্দর ভাবে ব্যাবহার করা যায়। নিচে এইচটিএমএল ৫.০ এর <audio> ট্যাগের জন্য মেথড ও প্রপার্টি গুলো দেখুন।
| মেথড | বর্ণনা |
|---|---|
| canPlayType() | ব্রাউজার যদি নির্দিষ্ট ধরনের কোন অডিও/ভিডিও চালাতে পারে, সে ক্ষেত্রে চালানোর পূর্বে ফাইল টাইপ পরীক্ষা করে। |
| addTextTrack() | অডিও/ভিডিও টিতে একটি নতুন লেখা যুক্ত করে। |
| play() | এটি অডিও/ভিডিও play করে। |
| pause() | এটি চলমান অডিও/ভিডিও কে থামিয়ে দেয়। |
| load() | অডিও/ভিডিও এলিমেন্টকে পুনরায় চালায় বা load করে। |
| প্রপার্টি | বর্ণনা |
|---|---|
| audioTracks | সহজ প্রাপ্য অডিও ট্রাকের উপর নির্ভর করে, কোন Audio Track List অবজেক্ট প্রেরণ করে। |
| autoplay | ওয়েব পেজ লোড হওয়ার সাথে সাথে অডিও/ভিডিও স্বয়ংক্রিয়ভাবে চালু হবে কিনা তা নির্ধারন করে। |
| buffered | কোন অডিও/ভিডিও থেকে পাওয়া বাফারের কোন অংশের উপর নির্ভর করে, একটি TimeRanges অবজেক্ট প্রেরণ করে। |
| controller | কোন অডিও/ভিডিও এর বর্তমান মিডিয়া কন্ট্রোলারের উপর নির্ভর করে, MediaController অবজেক্ট প্রেরণ করে। |
| controls | play/pause ইত্যাদির মত কোন অডিও/ভিডিও কন্ট্রোলার প্রদর্শীত হবে কিনা তা নির্ধারণ করে। |
| crossOrigin | অডিও/ভিডিও এর CORS সেটিং করে বা প্রেরণ করে। |
| currentSrc | বর্তমান অডিও/ভিডিও এর URL প্রেরণ করে। |
| currentTime | অডিও/ভিডিও এর বর্তমান প্লেব্যাক অবস্থান নির্দেশ করে অথবা প্রেরণ করে। এটা সেকেন্ডে করা হয়। |
| defaultMuted | পূর্ব-নির্ধারিত ভাবে অডিও/ভিডিও নিঃশব্দ বা mute থাকবে কিনা তা নির্দেশ করে বা অথবা প্রেরণ করে। |
| defaultPlaybackRate | পূর্ব-নির্ধারিত ভাবে অডিও/ভিডিও কোন গতিতে চলবে তা নির্দেশ করে বা অথবা প্রেরণ করে। |
| duration | বর্তমান অডিও/ভিডিও এর স্থিতিকাল প্রেরণ করে। এটা সেকেন্ডে করা হয়। |
| ended | বর্তমান অডিও/ভিডিও চলা শেষ হয়েছে কিনা তা প্রেরণ করে। |
| error | অডিও/ভিডিও এর ত্রুটির অবস্থানের উপর নির্ভর করে MediaError অবজেক্ট প্রেরণ করে। |
| loop | অডিও/ভিডিও একবার চলা শেষ হওয়ার পর পূনরায় আবার চলবে কিনা তা নির্ধারণ করে এবং বর্তমান loop এর অবস্থান প্রেরণ করে। |
| mediaGroup | একাধিক অডিও/ভিডিও এর মধ্যে দলগত ভাবে অর্থাৎ একাধিক মিডিয়া এলিমেন্টের মধ্যে লিংক করে তৈরি হবে কিনা তা নির্ধারণ করে অথবা দলগত ভাবে অবস্থান প্রেরন করে। |
| muted | কোন অডিও/ভিডিও শব্দযুক্ত অথবা শব্দহীন অর্থাৎ mute হবে কিনা তা নির্দেশ করে অথবা তার অবস্থান প্রেরণ করে। |
| networkState | কোন অডিও/ভিডিও এর বর্তমান নেটওয়ার্ক অবস্থান প্রেরণ করে। |
| paused | বর্তমানে অডিও/ভিডিও চলমান নাকি থেমে আছে অর্থাৎ pause হয়ে আছে কিনা তা প্রেরণ করে। |
| playbackRate | কোন অডিও/ভিডিও এর চলার গতি নির্দেশ করে বা গতির বর্তমান অবস্থান প্রেরণ করে। |
| played | একটি অডিও/ভিডিও প্রথমবার কত সময় ধরে চলমান ছিল তা TimeRanges অবজেক্ট ব্যাবহার করে প্রেরণ করে। |
| preload | একটি ওয়েব পেইজ লোড হওয়ার সাথে সাথে অডিও/ভিডিও লোড হবে কিনা তা নির্দেশ করে এবং তার অবস্থান প্রেরণ করে। |
| readyState | কোন অডিও/ভিডিও এর সংযোগের বর্তমান অবস্থান প্রেরণ করে। |
| seekable | অডিও/ভিডিও ব্যবহারকারীর জন্য অনুমোদিত চলমান অংশের সময়ের পরিসীমা TimeRanges অবব্জেক্ট ব্যাবহার করে প্রেরণ করে। |
| seeking | কোন অডিও/ভিডিও চলমান অবস্থায় ব্যবহারকারী চলার অবস্থান পরিবর্তন করছে কিনা তার অবস্থান প্রেরণ করে। |
| src | একটি অডিও/ভিডিও এর বর্তমান উৎস নির্দেশ করে। |
| startDate | বর্তমান সময়ের অপসেটের উপর ভিত্তি করে Date অবজেক্ট রিটার্ন করে। |
| textTracks | প্রাপ্য টেক্সট ট্র্যাকের উপর নির্ভর করে TextTrackList অবজেক্টের ট্র্যাকের সংখ্যা প্রেরণ করে। |
| videoTracks | প্রাপ্য ভিডিও ট্র্যাকের উপর নির্ভর করে VideoTrackList অবজেক্টের ট্র্যাকের সংখ্যা প্রেরণ করে। |
| volume | কোন অডিও/ভিডিও এর শব্দ-মাত্রা বা volume নির্দেশ করে এবং এর অবস্থান প্রেরণ করে। |
| ইভেন্ট | বর্ণনা |
|---|---|
| abort | লোড করা কোন অডিও/ভিডিও বাদ বা aborted করতে এটি সংগঠিত হয়। |
| canplay | ওয়েব ব্রাউজারে অডিও/ভিডিও চালান শুরু করতে এটি সংগঠিত হয়। |
| canplaythrough | বাফারিং বাদে ওয়েব ব্রাউজার অডিও/ভিডিও চলা শুরু করতে এটি সংগঠিত হয়। |
| durationchange | অডিও/ভিডিও এর সময়কাল পরিবর্তন করার ফলে এটা সংগঠিত হয়। |
| emptied | চলমান কোন প্লে-লিস্ট খালি থাকলে এটি সংগঠিত হয়ে থাকে। |
| ended | চলমান কোন প্লে-লিস্ট বা মিডিয়া শেষ হলে এটা সংগঠিত হয়। |
| error | কোন অডিও/ভিডিও লোড করার সময় কোন ত্রুটি বা error ঘটলে এটা সংগঠিত হয়। |
| loadeddata | ওয়েব ব্রাউজারে বর্তমান অডিও/ভিডিও ফ্রেম সম্পূর্ণ লোড হলে এটা সংগঠিত হয়ে থাকে। |
| loadedmetadata | ওয়েব ব্রাউজারে কোন অডিও/ভিডিও এর জন্য মেটা ডাটা সম্পূর্ণ লোড হলে এটা সংগঠিত হয়ে থাকে। |
| loadstart | ওয়েব ব্রাউজারে নির্দিষ্ট কোন অডিও/ভিডিও লোড করা শুরু হলে এটা সংগঠিত হয়ে থাকে। |
| pause | চলমান কোন অডিও/ভিডিও কে থামালে অর্থাৎ pause করলে এটা সংগঠিত হয়ে থাকে। |
| play | কোন অডিও/ভিডিও চলতে শুরু হলে অর্থাৎ play হলে এটা সংগঠিত হয়ে থাকে। |
| playing | কোন অডিও/ভিডিও বাফারিং বা থামালে অর্থাৎ pause করার জন্য বন্ধ হওয়ার পর চালু অর্থাৎ পুনরায় play করলে এটা সংগঠিত হয়। |
| progress | ওয়েব ব্রাউজারে অডিও/ভিডিও ডাউনলোড করা অবস্থায় এটা সংগঠিত হয়। |
| ratechange | কোন অডিও/ভিডিও এর চলামান গতি পরিবর্তন হলে এটা সংগঠিত হয়ে থাকে। |
| seeked | কোন অডিও/ভিডিও চলমান অবস্থায় ব্যবহারকারী যখন চলার অবস্থান পরিবর্তন করা শেষ করে তখন এটা সংগঠিত হয়। |
| seeking | কোন অডিও/ভিডিও চলমান অবস্থায় ব্যবহারকারী যখন চলার অবস্থান পরিবর্তন করা শুরু করে তখন এটা সংগঠিত হয়ে থাকে। |
| stalled | ওয়েব ব্রাউজার যখন মিডিয়ার তথ্য পেতে চেষ্টা করে, কিন্তু তথ্য পায় না তখন এটা সংগঠিত হয়। |
| suspend | ওয়েব ব্রাউজার যখন intentionally মিডিয়ার তথহ খুঁজে পায় না, তখন এটা সংগঠিত হয়। |
| timeupdate | কোন অডিও/ভিডিও এর চলমান অবস্থান অর্থাৎ সময় পরিবর্তন হলে এটা সংগঠিত হয়। |
| volumechange | শব্দ-উচ্চতা অর্থাৎ volume পরিবর্তন হলে এটা সংগঠিত হয়। |
| waiting | পরবর্তী ফ্রেমের জন্য বাফারের কারনে ভিডিও বন্ধ হয়ে গেলে এটা সংগঠিত হয়। |
এইচটিএমএল <audio> API সম্পর্কে জানতে W3C এর Web Audio API ওয়েব পেজটি ব্রাউজ করুন।