1. विशेष रूप से, यदि ऑडियो के अनुरोधों में से कोई एक विफल रहता है और बफरिंग स्टॉप करता है, तो क्या उस राज्य का पता लगाने का कोई तरीका है?
हां, ऐसा करने के कुछ तरीके हैं! लेकिन तुम सूत्रों के त्रुटि घटना श्रोता संलग्न कर सकते हैं यदि आप त्रुटि प्रकार को पकड़ने के लिए चाहते हैं:
$('audio').addEventListener('error', function failed(e) {
// audio playback failed - show a message saying why
// to get the source of the audio element use $(this).src
switch (e.target.error.code) {
case e.target.error.MEDIA_ERR_ABORTED:
alert('You aborted the video playback.');
break;
case e.target.error.MEDIA_ERR_NETWORK:
alert('A network error caused the audio download to fail.');
break;
case e.target.error.MEDIA_ERR_DECODE:
alert('The audio playback was aborted due to a corruption problem or because the video used features your browser did not support.');
break;
case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:
alert('The video audio not be loaded, either because the server or network failed or because the format is not supported.');
break;
default:
alert('An unknown error occurred.');
break;
}
}, true);
2. आप तो यह एक अन्य स्रोत को इंगित कर सकता है?
त्रुटि हैंडलर समारोह अंदर
आप ऑडियो तत्व का src
संपत्ति का उपयोग कर स्रोत बदल सकते हैं:
var audio = $(this);
audio.src = "new-audio-file.mp3";
audio.load();
एक अन्य विकल्प इस सिंटैक्स का उपयोग एक ही ऑडियो टैग करने के लिए कई स्रोत को जोड़ने के लिए है:
<audio>
<source id="audio_player_ogv" src="test.ogv" type="audio/ogg" />
//In case that you can't load the ogv file it will try to load test.mp3
<source id="audio_player_mp3" src="test.mp3" type="audio/mpeg" />
</audio>
3. बारे में प्रबंधन एकाधिक ऑडियो फ़ाइलें
यदि आप 206 ऑडियो फाइलों को प्रबंधित करने के बारे में सोच रहे हैं तो मैं प्लगइन का उपयोग करने का सुझाव दूंगा। मैं थोड़ी देर के लिए SoundManager2 का उपयोग कर रहा हूं और यह बहुत अच्छा है!
स्रोत
2013-01-23 21:07:17
क्या आप इस फाइल को लोड करने के लिए उपयोग कर रहे कोड (206 में से 3 या 4) –