2012-10-06 42 views
5

मैंने एक आइसकास्ट 2 सर्वर स्थापित किया है जो 1 9 2 केबीपीएस पर ओग या एमपी 3 स्ट्रीम करने में सक्षम है।क्रोम और फ़ायरफ़ॉक्स में ऑडियो एचटीएमएल 5 टैग का उपयोग शुरू होने पर स्ट्रीमिंग संगीत बजाना बंद हो जाता है

एचटीएमएल में मैं का उपयोग करें:

<audio controls autoplay> 
    <source src="http://site.com:8000/mount1.ogg" type="audio/ogg"> 
    <source src="http://site.com:8000/mount2.mp3" type="audio/mp3"> 
    Your browser does not support the audio element. 
</audio> 

लेकिन क्रोम 22 में/फ़ायरफ़ॉक्स 13 हर बार एक नया गाना शुरू होता है, खिलाड़ी बंद हो जाता है प्लेबैक। आईई 10 में यह बिना किसी समस्या के खेलना जारी रखता है। मुझे लगता है कि इस तथ्य के साथ कुछ करने के लिए कुछ हो सकता है कि क्रोम और फ़ायरफ़ॉक्स ओजी स्रोत का उपयोग करते हैं जबकि आईई एमपी 3 का उपयोग करता है। ऐसा लगता है कि ओपेरा 12 में 1 9 2 केबीपीएस (संगीत सुनाई गई है) के साथ एक समस्या भी है, मैं 128 पर स्विच किया और फिर यह धीरे-धीरे काम किया।

कोई भी इस के लिए एक फिक्स पता है?

आपकी मदद के लिए धन्यवाद!

+1

क्या आप एक ईवेंट श्रोता में देख रहे हैं जो 'समाप्त' के लिए इंतजार कर रहा है यह काफी उपयोगी है: [html5 ऑडियो खेलने की स्थिति] (http://html5doctor.com/html5-audio-the-state-of-play/# घटनाएं), लिंक के लिए धन्यवाद – Eruant

+0

धन्यवाद के बाद आप हमेशा अगले ट्रैक को ट्रिगर कर सकते हैं, यह बहुत अच्छा है: http://jplayer.org/HTML5.Media.Event.Inspector/ –

उत्तर

4

इसे एक अस्थायी हैक के रूप में पोस्ट करना जब तक कि कोई बेहतर जवाब न दे।

क्रोम में MEDIA_ERR_DECODE प्लेबैक बंद होने पर फेंक दिया जाता है, जबकि फ़ायरफ़ॉक्स में यह बिना किसी त्रुटि के बंद हो जाता है।

मैं currentSrc करने के लिए src बदल गया है और उसके बाद onerror और onended घटना में play() कहा जाता है, लेकिन कभी कभी ध्वनि खेलने शुरू करने से पहले बाधित है। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। '

/* jQuery - run on document ready */ 
$(function() 
{ 
    var audioElement = $('#audioPlayer')[0]; 

    audioElement.onended = audioElement.onerror = function() 
    { 
     audioElement.src = audioElement.currentSrc; 
     audioElement.play(); 
    }; 
}); 
+1

रज़वान: क्या आपने कभी पता लगाया है कि आपकी धाराएं क्यों करती हैं? मुझे एक ही समस्या है, और मुझे लगता है कि अगर समस्या सामान्य रूप से .ogg धाराओं में थी, तो मुझे मिले दो SO प्रश्नों से बेहतर दस्तावेज किया जाएगा। – Dmitri

+0

@ दमित्री: मुझे कुछ भी नया नहीं मिला। मुझे लगता है कि इसे उन ब्राउज़रों में एचटीएमएल 5 ऑडियो के संबंध में लागू किया गया था, जो यह काम नहीं करता है। –

+0

इस हैक ने मुझे बचाया। मैं यह पता लगा रहा हूं कि क्रोम में कैसे ठीक किया जाए। फ्लैश आधारित प्लेयर की तलाश में था लेकिन ज्यादातर काम नहीं कर रहे थे। – JavaDev

-1

आपको उपरोक्त वर्णित बहुत कुछ करने की ज़रूरत नहीं है^एकमात्र समस्या जो मैं आपके कोड में देखता हूं वह है कि आपने ऑटो प्ले लिखा है। आपको इसे ऑटोप्ले = सत्य बनाना होगा;