जवाबों:
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
। यह एक हैक की तरह है, लेकिन यह अभी भी सफारी और क्रोम जैसे मोबाइल ब्राउज़रों में काम करता है।
तुम onplay घटना का उपयोग कर सकते हैं।
var audio = document.querySelector('audio');
audio.onplay = function() { /* do something */};
या
var audio = document.querySelector('audio');
audio.addEventListener('play', function() { /* do something */ };
इस jquery कोड withe टो बटन प्ले और स्टॉप का उपयोग कर रहा हूँ, प्ले बटन एक प्ले और पॉज़ बटन है
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 से कम है, तो यह खेल रहा है, अन्यथा इसे रोक दिया जाता है।