के साथ नेटवर्क्स_NO_SOURCE त्रुटियों को कैसे पकड़ें यदि < स्रोत> एचटीएमएलवीडियो> टैग के लिए प्रदान किए गए टैग> टैग खेलने योग्य हैं, तो मैं एक त्रुटि प्रदर्शित करना चाहता हूं।एचटीएमएल 5 वीडियो टैग
this page on the Mozilla Developer Network के अनुसार, ऐसा लगता है कि मुझे किसी भी स्रोत को लोड करने के लिए वीडियो तत्व की नेटवर्कस्टेट संपत्ति की जांच करनी है, क्योंकि प्रत्येक पृथक स्रोत टैग लोड होने में विफल होने पर अपनी त्रुटि फेंकता है।
To detect that all child elements have failed to load, check the value of the media element's networkState attribute. If this is HTMLMediaElement.NETWORK_NO_SOURCE, you know that all the sources failed to load.
लेकिन मुझे किस बिंदु पर नेटवर्कस्टेट की जांच करनी चाहिए? अगर मैं video_tag.load() को कॉल करने पर तत्काल जांचता हूं, तो यह हमेशा मुझे बताता है कि नेटवर्कस्टेट नेटवर्क्स_NO_SOURCE है, भले ही स्रोत तत्व मान्य हैं और वीडियो ठीक खेलता है। इसलिए, मुझे लगता है कि ब्राउज़र तक स्रोत टैग की कोशिश किए जाने तक मैं प्रतीक्षा करने के लिए hvae। loadstart, loadedmetadata, loadeddata निम्नलिखित परिणामों के साथ & त्रुटि (फ़ायरफ़ॉक्स में):
var state = this._video_tag.networkState;
console.log('networkState', state);
if(state == this._video_tag.NETWORK_NO_SOURCE)
{
throw new Error('No valid sources');
}
मैं अमान्य स्रोत टैग के साथ निम्नलिखित वीडियो तत्व घटनाओं के सभी की कोशिश की है:
यहां परीक्षण है
नहीं बुलाया हालांकि, networkState NETWORK_NO_SOURCE बस के रूप में की उम्मीद है।
वीडियो टैग की जांच करने के लिए मुझे किस घटना का उपयोग करना चाहिए, या यह करने का एक बेहतर तरीका है?
एफएफ में, e.target.error दोनों वीडियो और स्रोत तत्वों के लिए अपरिभाषित है। :/ – voidstate
@ लोंगिलोंग यह समाधान काम नहीं करेगा यदि आप