কম্পিউটার টিউটোরিয়াল

HTML DOM Audio অবজেক্ট

HTML DOM Audio অবজেক্ট HTML <audio> এলিমেন্টকে প্রতিনিধিত্ব করে। audio এলিমেন্ট HTML 5-এ নতুন পরিচয় করানো হয়েছিল। audio অবজেক্ট ব্যবহার করে আমরা audioTrack সম্পর্কে তথ্য পেতে পারি, অটোপ্লে পরিবর্তন করতে পারি, ইত্যাদি।

প্রোপার্টি

HTML DOM Audio অবজেক্টের প্রোপার্টিগুলো নিচে দেওয়া হলো:

প্রোপার্টি বিবরণ
audioTracks উপলব্ধ অডিও ট্র্যাক ধারণকারী audioTrackList অবজেক্ট রিটার্ন করতে
autoplay অডিও স্বয়ংক্রিয়ভাবে बजাবে কিনা সেট বা রিটার্ন করতে
buffered অডিওর সব বাফারড অংশ ধারণকারী TimeRanges অবজেক্ট রিটার্ন করতে
controller অডিওর বর্তমান মিডিয়া কন্ট্রোলার প্রতিনিধিত্বকারী MediaController অবজেক্ট রিটার্ন করতে
controls অডিওতে প্লে/পজ কন্ট্রোল প্রদর্শিত হবে কিনা সেট বা রিটার্ন করতে
crossOrigin অডিওর CORS সেটিংস সেট বা রিটার্ন করতে
currentSrc বর্তমানে বাজাচ্ছে অডিওর URL রিটার্ন করতে
currentTime বর্তমান প্লেব্যাক পজিশন (সেকেন্ডে) সেট বা রিটার্ন করতে
defaultMuted অডিও ডিফল্টভাবে মিউট থাকবে কিনা সেট বা রিটার্ন করতে
defaultPlaybackRate অডিওর ডিফল্ট প্লেব্যাক স্পিড সেট বা রিটার্ন করতে
duration অডিওর দৈর্ঘ্য সেকেন্ডে রিটার্ন করতে
ended প্লেব্যাক শেষ হয়েছে কিনা রিটার্ন করতে
error অডিওর এরর স্টেট প্রতিনিধित्वকারী MedioError টাইপের একটি অবজেক্ট রিটার্ন করতে
loop অডিও শেষ হলে আবার শুরু হবে কিনা সেট বা রিটার্ন করতে
mediaGroup অডিও যে মিডিয়া গ্রুপের অংশ সেট বা রিটার্ন করতে
muted অডিও বন্ধ থাকবে কিনা সেট বা রিটার্ন করতে
networkState অডিওর বর্তমান নেটওয়ার্ক স্টেট রিটার্ন করতে
paused অডিও পজ করা আছে কিনা সেট বা রিটার্ন করতে
playbackRate অডিওর প্লেব্যাক রেট সেট বা রিটার্ন করতে
played অডিওর বাজানো অংশগুলো প্রতিনিধित्वকারী TimeRanges অবজেক্ট রিটার্ন করতে
preload অডিওর preload অ্যাট্রিবিউট সেট বা রিটার্ন করতে
readyState অডিওর বর্তমান রেডি স্টেট রিটার্ন করতে
seekable অডিওর সিকbaar অংশগুলো প্রতিনিধিত্বকারী TimeRanges অবজেক্ট রিটার্ন করতে
seeking ইউজার বর্তমানে অডিওতে সিক করছে কিনা রিটার্ন করতে
src অডিওর src অ্যাট্রিবিউটের মান সেট বা রিটার্ন করতে
textTracks উপলব্ধ সব টেক্সট ট্র্যাক প্রতিনিধিত্বকারী TextTrackList অবজেক্ট রিটার্ন করতে
volume অডিওর ভলিউম সেট বা রিটার্ন করতে

মেথড

Audio অবজেক্টের মেথডগুলো নিচে দেওয়া হলো:

মেথড বিবরণ
addTextTrack() দिए गए অডিওতে একটি নতুন টেক্সট ট্র্যাক যোগ করতে
canPlayType() ব্রাউজার নির্দিষ্ট অডিও টাইপ প্লে করতে পারে কিনা চেক করতে
fastSeek() অডিও প্লেয়ারে নির্দিষ্ট টাইমে সিক করতে
getStartDate() বর্তমান টাইমলাইন অফসেট প্রতিনিধित्वকারী একটি নতুন Date অবজেক্ট রিটার্ন করতে
load() অডিও এলিমেন্ট রি-লোড করতে
play() অডিও প্লে শুরু করতে
pause() বর্তমানে বাজাচ্ছে অডিও পজ করতে

সিনট্যাক্স

নিচে সিনট্যাক্স দেওয়া হলো:

একটি অডিও এলিমেন্ট তৈরি করা

var x= document.createElement("AUDIO")

একটি অডিও এলিমেন্ট অ্যাক্সেস করা

var x = document.getElementById("demoAudio")

উদাহরণ

Audio অবজেক্টের জন্য একটি উদাহরণ দেখি:

<!DOCTYPE html> <html> <body> <h1>MUSIC</h1> <audio id="Audio" controls> <source src="sample.mp3" type="audio/mpeg"> Audio not supported in your browser </audio> <p>Click the button to get the duration of the audio, in seconds.</p> <button onclick="AudioDur()">Duration</button> <button onclick="CreateAudio()">CREATE</button> <p id="SAMPLE"></p> <script>    function AudioDur() {       var x = document.getElementById("Audio").duration;       document.getElementById("SAMPLE").innerHTML = x;    }    function CreateAudio() {       var x = document.createElement("AUDIO");       x.setAttribute("src","sample1.mp3");       x.setAttribute("controls", "controls");       document.body.appendChild(x);    } </script> </body> </html>

আউটপুট

এটি নিচের আউটপুট দেবে:

HTML DOM Audio অবজেক্ট

「Duration」-এ ক্লিক করলে:

HTML DOM Audio অবজেক্ট

CREATE-এ ক্লিক করলে:

HTML DOM Audio অবজেক্ট

উপরের উদাহরণে:

আমরা প্রথমে একটি অডিও এলিমেন্ট তৈরি করেছি এবং অডিওর সোর্স এবং টাইপ নির্দিষ্ট করেছি।

<audio id="Audio" controls> <source src="sample.mp3" type="audio/mpeg"> Audio not supported in your browser </audio>

তারপর আমরা "Duration" এবং CREATE নামে দুটি বাটন তৈরি করেছি যারা যথাক্রমে AudioDur() এবং CreateAudio() ফাংশন এক্সিকিউট করবে।

<button onclick="AudioDur()">Duration</button> <button onclick="CreateAudio()">CREATE</button>

AudioDur() ফাংশন id "Audio" সহ এলিমেন্টটি পায়। এটি <audio> এলিমেন্টটি পায় এবং duration প্রোপার্টি ব্যবহার করে এর দৈর্ঘ্য পায়। দৈর্ঘ্যটি id "Sample" সহ প্যারাগ্রাফে প্রদর্শিত হয়।

function AudioDur() {    var x = document.getElementById("Audio").duration;    document.getElementById("SAMPLE").innerHTML = x; }

CreateAudio() ফাংশন একটি অডিও এলিমেন্ট তৈরি করে এবং এর অ্যাট্রিবিউট সেট করে যেমন src "sample1.mp3"-এ এবং controls অ্যাট্রিবিউট সেট করে কন্ট্রোল সক্ষম করে। এলিমেন্টটি তারপর appendChild() মেথড ব্যবহার করে বডিতে অ্যাপেন্ড করা হয়।

function CreateAudio() {    var x = document.createElement("AUDIO");    x.setAttribute("src","sample1.mp3");    x.setAttribute("controls", "controls");    document.body.appendChild(x); }

  1. HTML DOM Bold অবজেক্ট

  2. HTML DOM DD অবজেক্ট

  3. HTML DOM HR অবজেক্ট

  4. HTML DOM Ul অবজেক্ট