এইচটিএমএল 5 অডিও উপাদানটি বর্তমানে চলছে কিনা তা যাচাই করার জন্য জাভাস্ক্রিপ্ট এপিআই কী?
এইচটিএমএল 5 অডিও উপাদানটি বর্তমানে চলছে কিনা তা যাচাই করার জন্য জাভাস্ক্রিপ্ট এপিআই কী?
উত্তর:
function isPlaying(audelem) { return !audelem.paused; }
অডিও ট্যাগের একটি paused
সম্পত্তি রয়েছে। যদি এটি বিরতি না দেওয়া হয়, তবে এটি খেলছে।
আপনি সময়কাল পরীক্ষা করতে পারেন। সময়কাল 0 সেকেন্ডের বেশি হলে এবং এটি বিরতি না দেওয়া থাকলে এটি খেলছে।
var myAudio = document.getElementById('myAudioID');
if (myAudio.duration > 0 && !myAudio.paused) {
//Its playing...do your job
} else {
//Not playing...maybe paused, stopped or never played.
}
!myAudio.paused||!myAudio.currentTime
এটি আরও ভাল কাজ করবে।
!myAudio.paused || myAudio.currentTime
?
!myAudio.paused || myAudio.currentTime
। কখনও জবাব
যদিও আমি এই থ্রেডটিতে সত্যই দেরি করেছি, আমি শব্দটি বাজছে কিনা তা নির্ধারণের জন্য এই প্রয়োগটি ব্যবহার করি:
service.currentAudio = new Audio();
var isPlaying = function () {
return service.currentAudio
&& service.currentAudio.currentTime > 0
&& !service.currentAudio.paused
&& !service.currentAudio.ended
&& service.currentAudio.readyState > 2;
}
আমি মনে করি অডিও উপাদানটির বেশিরভাগ পতাকা প্রস্তুত রাষ্ট্রের বাইরে পৃথক পৃথক রয়েছে যা সম্পর্কে আপনি এখানে পড়তে পারেন: MDN HTMLMediaElement.readyState ।
document.getElementsByTagName('audio').addEventListener('playing',function() { myfunction(); },false);
কৌতুক করা উচিত।
এই ফাংশন চেষ্টা করুন! পজিশনের শুরু বা শেষ হলে অডিও প্লেিং কার্যকর করা হবে না
function togglePause() {
if (myAudio.paused && myAudio.currentTime > 0 && !myAudio.ended) {
myAudio.play();
} else {
myAudio.pause();
}
}
অডিওটি সত্যিই বাজানো শুরু হয়েছে কিনা তা খতিয়ে দেখার জন্য, বিশেষত আপনার কাছে যদি একটি স্ট্রিম থাকে তবে তা পরীক্ষা audio.played.length
করা দরকার 1
। অডিওটি যদি সত্যিই শব্দের শুরু হয় তবে এটি 1 হবে। অন্যথায় হবে 0
। এটি আরও অনেকটা হ্যাকের মতো, তবে এটি এখনও সাফারি এবং ক্রোমের মতো মোবাইল ব্রাউজারগুলিতেও কাজ করে।
আপনি অনপ্লে ইভেন্টটি ব্যবহার করতে পারেন।
var audio = document.querySelector('audio');
audio.onplay = function() { /* do something */};
অথবা
var audio = document.querySelector('audio');
audio.addEventListener('play', function() { /* do something */ };
এই jquery কোডটি উইথ টু বোতাম প্লে এবং স্টপ ব্যবহার করছি, প্লে বোতামটি একটি প্লে এবং মাউস বোতাম
const help_p = new Audio("audio/help.mp3");//Set Help Audio Name
$('#help_play').click(function() {//pause-Play
if (help_p.paused == false) {
help_p.pause();//pause if playing
} else {
help_p.play();//Play If Pausing
}
});
$('#help_stop').click(function() {//Stop Button
help_p.pause();//pause
help_p.currentTime = 0; //Set Time 0
});
যদিও আইপ্লেিং বা অনুরূপ কিছু নামে পরিচিত কোনও পদ্ধতি নেই তবে এটি সম্পাদন করার কয়েকটি উপায় রয়েছে।
অডিওটি চলমান থাকায় এই পদ্ধতিটি%% অগ্রগতি অর্জন করে:
function getPercentProg() {
var myVideo = document.getElementById('myVideo');
var endBuf = myVideo.buffered.end(0);
var soFar = parseInt((endBuf / myVideo.duration) * 100);
document.getElementById('loadStatus').innerHTML = soFar + '%';
}
যদি শতাংশ 0 এর চেয়ে বেশি হয় এবং 100 এরও কম হয়, এটি খেলছে, অন্যথায় এটি বন্ধ হয়ে যায়।