2011-03-17 18 views
5

ऑडियो टैग खेलने के लिए तैयार होने पर मुझे कॉलबैक कैसे मिल सकता है। (उपयोगकर्ता को बताने के लिए, मेरे अपने नियंत्रण को लागू करते समय)एचटीएमएल 5 ऑडियो ऑनलोड

क्रोम का उपयोग करना।

उत्तर

7

केवल वीडियो तत्व पर ही किया है लेकिन इसे ऑडियो के लिए काम करना चाहिए।

सबसे पहले, आप घटना को बाध्य नहीं कर सकते हैं, मुझे नहीं पता कि यह क्यों काम नहीं करता है। तो आपको setTimeout का उपयोग करना होगा।

उदाहरण jQuery का उपयोग कर:

$(function(){ 
    var audioReady = function(){ 
     if (youraudioelement.attr('readyState')) { 
      alert("it's ready!"); 
     } else { 
      setTimeout(audioReady, 250); 
     } 
    } 
    audioReady(); 
} 

और जानकारी: http://www.w3.org/TR/html5/video.html#the-ready-states

+0

इष्टतम नहीं है, लेकिन मुझे लगता है कि कोई अन्य विकल्प नहीं है ... धन्यवाद – yydl

+1

बस 'लोडडेटा' ईवेंट की जांच की गई और यह आईई, क्रोम और एफएफ के नवीनतम संस्करणों में अच्छी तरह से काम करता है। पुराने ब्राउज़र या मोबाइल का अभी तक परीक्षण नहीं किया है। –

4

आप नहीं onloadeddata घटना के लिए बाध्य कर सकते हैं? इससे मेरा काम बनता है। W3C Reference

+0

यह बेहतर anwser है –

0

क्या आपने कैप्चरथ्रू ईवेंट देखा है?

संबंधित मुद्दे