2013-06-27 5 views
5

में ऑडियोबफर के लिए स्थाई घटना प्राप्त करें, इसलिए मैं क्रोम में ऑडियो फाइल चला रहा हूं और मैं यह जानना चाहता हूं कि खेल कब समाप्त हो गया है, इसलिए मैं इसके संदर्भों को हटा सकता हूं। यहां मेरा कोडएचटीएमएल 5/क्रोम

var source = context.createBufferSource(); 
source.buffer = sound.buffer; 
source.loop = sound.loop; 
source.onended = function() { 
    delete playingSounds[soundName]; 
} 
source.connect(mainNode); 
source.start(0, sound.start, sound.length); 

हालांकि, ईवेंट हैंडलर आग नहीं लगाता है। क्या यह अभी तक W3 specification द्वारा वर्णित के रूप में समर्थित नहीं है? या मुझ से कुछ गलत हो रहा है?

+4

यह शायद Stackoverflow.com के लिए एक बेहतर सवाल होगा। यह विशेष रूप से खेल के विकास से संबंधित नहीं है। यदि आप चाहें तो मैं इसे स्थानांतरित कर सकता हूं। – MichaelHouse

+0

हाँ, कृपया करें। :) –

+1

अच्छी तरह से, यह निश्चित रूप से तय किया गया है, लेकिन मैं इसे काम पर नहीं ला सकता। https://bugs.webkit.org/show_bug.cgi?id=116798 – uber5001

उत्तर

1

क्रोमियम ने हाल ही में इसे जोड़ा (मई का अंत, मुझे लगता है)। निश्चित रूप से यह स्थिर रिलीज में अभी तक नहीं है।

क्या आपने क्रोम कैनरी में इसे आजमाया है?

+0

अभी कोशिश की, कोई अच्छा नहीं। –

1

यह सुविधा अभी भी क्रोमियम, https://code.google.com/p/chromium/issues/detail?id=349543 में छोटी है। एक स्पष्ट लेकिन हमेशा उपयुक्त कामकाज के रूप में, मैं ऑडियो की अवधि के लिए टाइमर सेट करने का सुझाव देता हूं।