मुझे क्रोम का उपयोग कर वीडियो में ढूंढने में समस्याएं आ रही हैं।क्रोम के साथ HTML5 वीडियो में खोज
किसी कारण से, कोई फर्क नहीं पड़ता कि मुझे क्या करना, video.seekable.end(0)
हमेशा 0.
जब मैं video.currentTime = 5
फोन है console.log(video.currentTime)
के बाद, मैं यह हमेशा 0 है, जो वीडियो पुनर्स्थापित करने के लिए लगता है देखते हैं।
मैंने एमपी 4 और वीपी 9-आधारित वेबएम प्रारूप दोनों की कोशिश की है, लेकिन दोनों ने एक ही परिणाम दिए हैं।
और अधिक परेशान करने वाला यह है कि फ़ायरफ़ॉक्स पूरी तरह से सब कुछ चलाता है। क्या क्रोम के बारे में कुछ खास है जिसके बारे में मुझे पता होना चाहिए?
यहाँ मेरी कोड (जो केवल फ़ायरफ़ॉक्स में काम करता है) है:
<div class="myvideo">
<video width="500" height="300" id="video1" preload="auto">
<source src="data/video1.webm" type="video/webm"/>
Your browser does not support videos.
</video>
</div>
और यहाँ जावास्क्रिप्ट है:
var videoDiv = $(".myvideo").children().get(0)
videoDiv.load();
videoDiv.addEventListener("loadeddata", function(){
console.log("loaded");
console.log(videoDiv.seekable.end(0)); //Why is this always 0 in Chrome, but not Firefox?
videoDiv.currentTime = 5;
console.log(videoDiv.currentTime); //Why is this also always 0 in Chrome, but not Firefox?
});
ध्यान दें कि बस बुला videoDiv.play()
वास्तव में सही ढंग दोनों ब्राउज़र में वीडियो खेलने है।
इसके अलावा, मूवी फ़ाइल पूरी तरह से लोड होने के बाद, videoDiv.buffered.end(0)
दोनों ब्राउज़रों में सही मान भी देता है।
मुझे एक ही समस्या है, लेकिन केवल मैक पर। क्रोम तलाशने से इनकार करता है, लेकिन फ़ायरफ़ॉक्स काम करता है। मैं अपनी मशीन पर एक http 206 संगत सर्वर चला रहा हूं और मैं नेटवर्क लॉग में 206 अनुरोध देख सकता हूं। शायद मुझे इसके लिए SO पर एक नया प्रश्न पूछना चाहिए। –
क्या आप कह रहे हैं कि क्रोम में काम करने की सुविधा के लिए हमें केवल 206 के रूप में वापसी कोड भेजने की आवश्यकता है? – vbNewbie
नहीं, मैं कह रहा हूं कि 206 यह जांचने का एक तरीका है कि आंशिक सामग्री को सर्वर से पुनर्प्राप्त किया जा सकता है। यदि आप अपना स्वयं का सर्वर लिख रहे हैं, तो आपको प्रोटोकॉल के साथ अनुपालन करना होगा। क्रोम इस जानकारी का उपयोग स्ट्रीमिंग से पहले पूरे वीडियो को डाउनलोड करने के लिए नहीं करता है। यह कुशल है। – Tovi7