अद्यतन: ठीक है, हालांकि मैंने इस समस्या को बिल्कुल हल नहीं किया है, लेकिन मैंने अपने काम की सबसे बड़ी चिंता ... उपयोगकर्ता अनुभव को संभाला है।एचटीएमएल 5 वीडियो अवधि को पुनर्प्राप्त करने में समस्या
सबसे पहले वीडियो लोडर बटन को हिट करने के बाद लोडिंग शुरू नहीं होता है, इसलिए मुझे लगता है कि अवधि की जानकारी खींचने के लिए उपलब्ध नहीं थी (मुझे नहीं पता कि इस विशेष मुद्दे को कैसे ठीक किया जाए .. हालांकि मुझे लगता है कि इसमें वीडियो से अलग वीडियो मेटाडेटा को लोड करना शामिल होगा, लेकिन मुझे यह भी पता नहीं है कि यह संभव है या नहीं)।
तो इस तथ्य को पाने के लिए कि कोई अवधि डेटा नहीं है, मैंने अवधि को पूरी तरह से अवधि की जानकारी (और वास्तव में पूरे नियंत्रण) को छिपाने का फैसला किया जब तक कि आप खेलें।
मुझे पता है ... इसकी धोखाधड़ी। लेकिन अब के लिए यह मुझे खुश बनाता है :)
यह कहा गया ... अगर कोई जानता है कि वीडियो फ़ाइल से अलग वीडियो मेटाडेटा को कैसे लोड किया जाए ... कृपया साझा करें। मुझे लगता है कि इस समस्या को पूरी तरह से हल करना चाहिए।
मैं एक कस्टम इंटरफेस के साथ एक HTML5 वीडियो प्लेयर के निर्माण पर काम कर रहा हूँ, लेकिन मैं कुछ समस्याओं प्रदर्शित करने के लिए वीडियो की अवधि में जानकारी प्राप्त करने हो रहा है।
मेरे एचटीएमएल असली सरल है (नीचे देखें)
<video id="video" poster="image.jpg" controls>
<source src="video_path.mp4" type="video/mp4" />
<source src="video_path.ogv" type="video/ogg" />
</video>
<ul class="controls">
<li class="time"><p><span id="timer">0</span> of <span id="duration">0</span></p></li>
</ul>
और जावास्क्रिप्ट मैं और अवधि को सम्मिलित करने का उपयोग कर रहा
var duration = $('#duration').get(0);
var vid_duration = Math.round(video.duration);
duration.firstChild.nodeValue = vid_duration;
है समस्या कुछ नहीं होता है। मुझे पता है कि वीडियो फ़ाइल में अवधि डेटा है क्योंकि अगर मैं केवल डिफ़ॉल्ट नियंत्रण का उपयोग करता हूं, तो यह ठीक दिखाता है।
लेकिन असली अजीब बात है, तो मैं बहुत
alert(duration);
var vid_duration = Math.round(video.duration);
duration.firstChild.nodeValue = vid_duration;
की तरह मेरे कोड में चेतावनी (अवधि) लगाया जाता तो यह है ठीक (ऋण कष्टप्रद चेतावनी पॉप अप होने वाले) काम करता है। कोई विचार क्या हो रहा है या मैं इसे कैसे ठीक कर सकता हूं?
आप अपने HTML5 को चलाने के लिए किस ब्राउज़र का उपयोग कर रहे हैं? सभी ब्राउज़र HTML5 का समर्थन नहीं करते हैं। –
मुझे नहीं लगता कि यह एक ब्राउज़र समस्या है। मैं इसका परीक्षण करने के लिए फ़ायरफ़ॉक्स/वेबकिट/क्रोम के नवीनतम संस्करण का उपयोग कर रहा हूं – drebabels
आप 'एक्स-कंटेंट-अवधि' HTTP शीर्षलेख के साथ अवधि की रिपोर्ट कर सकते हैं। वीडियो डाउनलोड करने से पहले इस जानकारी को इकट्ठा करने के लिए ब्राउज़र 'हेड' अनुरोध कर सकता है। https://developer.mozilla.org/en/Configuring_servers_for_Ogg_media – TRiG