2011-03-17 32 views
5

समाप्त हो गया है जावास्क्रिप्ट में, मैं इस तरह कोड है:कॉल समारोह जब ध्वनि

var sound = new Audio(name); 
sound.onended = function() { 
    alert("finished"); 
    } 
sound.play(); 

यही है, के बाद sound.play विधि समाप्त हो गया है, मैं बताना चाहते हैं कि यह समाप्त हो गया है चाहता हूँ। यह IE9 में काम करता है, लेकिन क्या क्रोम में ऐसा करने का कोई तरीका है?

मैं भी नीचे कोड की तरह एक कॉलबैक की कोशिश की है, लेकिन आप jQuery का उपयोग कर रहे चूंकि यह

sound.play(function() {alert("finished")}); 
+0

मुझे क्रोम में काम करने के लिए अतीत में 'ऑनेंड' प्राप्त करने में परेशानी हुई है। तुम अकेले नही हो। – alex

उत्तर

3

काम नहीं करता, jPlayer की तरह कुछ प्रयोग करने पर विचार। यह आपके कार्यक्रमों को ब्राउज़रों में अधिक आसान और सुसंगत बना देगा। यह उन ब्राउज़रों पर एचटीएमएल 5 ऑडियो का उपयोग करता है जो इसका समर्थन करते हैं और ब्राउज़र पर फ्लैश जो एचटीएमएल 5 ऑडियो का समर्थन नहीं करते हैं। आप SoundManager2 का भी उपयोग कर सकते हैं।

यदि आप मैन्युअल रूप से HTML5 ऑडियो का उपयोग करते हैं तो याद रखें कि फ़ायरफ़ॉक्स और ओपेरा एमपी 3 का समर्थन नहीं करते हैं। वे ओग वोरबिस का समर्थन करते हैं। सफारी और आईई ओग वोरबिस का समर्थन नहीं करते हैं लेकिन एमपी 3 का समर्थन करते हैं। क्रोम एमपी 3 और ओग वोरबिस दोनों का समर्थन करता है लेकिन डब्ल्यूएवी का समर्थन नहीं करता है। क्या आप किसी भी मौके से डब्ल्यूएवी खेलने की कोशिश करते हैं? यदि आप करते हैं तो यह क्रोम पर काम नहीं करेगा।

+0

मैं एमपी 3 और ओग वोरबिस –

+0

का उपयोग कर रहा हूं, फिर शायद डीओएम स्तर 2 घटनाओं का उपयोग करने का प्रयास करें (माइक्रोसॉफ्ट-विशिष्ट घटनाओं को आईई के लिए फॉलबैक रखना याद रखें) या केवल उन पुस्तकालयों का उपयोग करें जिन्हें मैंने अनुशंसा की है जो आपके लिए यह करेंगे। – rsp

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