2015-01-15 11 views
5

पर काम नहीं कर रहा है, जब मैं एक विशिष्ट बटन क्लिक करता हूं तो मैं एक HTML5 वीडियो के वर्तमान रन टाइम को कैप्चर करना चाहता हूं। यहाँ मेरी कोडएचटीएमएल वीडियो टैग के लिए जेएस वर्तमान समय क्रोम

var vid = document.getElementById("video1");  
$('#cap-cue').click(function(){ 
    var curtime = vid.currentTime; 
    alert(curtime); 
}); 

यह ब्राउज़रों के अधिकांश के लिए पूरी तरह से काम कर रहा है लेकिन क्रोम पर काम नहीं कर रहा है।

+0

क्या आपको ब्राउज़र कंसोल में कोई त्रुटि नहीं मिल रही है जब यह काम नहीं करता है? – Scriptable

+0

यदि आप एक jsFiddle उदाहरण प्रदान करते हैं तो यह आसान होगा। –

+0

इसके लिए काम न करने का कोई कारण नहीं है। 'Curtime' और' vid' को लॉग करने का प्रयास करें। क्या आपने दस्तावेज़ तैयार किया था? – MrUpsidown

उत्तर

1

सुनिश्चित करें कि आप दस्तावेज़ तैयार पर वीडियो तत्व प्राप्त करें:

$(function() { 
    var vid = document.getElementById("vid"); 
}); 

$('#getTime').on('click', function() { 
    var currentTime = vid.currentTime; 
    $('#currentTime').html(currentTime); 
}); 

JSFiddle demo

क्रोम, फायरफॉक्स और IE10 के साथ विंडोज पर परीक्षण किया गया।

+0

मुझे नहीं लगता कि इसे दस्तावेज़ तैयार करने के साथ करना है। मैंने वीडियो चलाने के बाद यह कोशिश की है, फिर वर्तमान समय बदल रहा है और उसी मुद्दे (नीचे) में चलाया है। –

0

समस्या (कम से कम क्रोम के बारे में) शायद सर्वर की तरफ है। अपने .htaccess (इस this answer)

3

अद्यतन में Header set Accept-Ranges bytes रखो, 10/7/15: मैं यह वास्तव में मौजूदा समय के लिए Chrome की उपयोग के साथ नहीं है, लेकिन इसके बजाय जिस तरह से साथ यह video.load संभालती है की खोज की()।

Here is a bug report on the issue. यह इस बिंदु पर 2.5 साल से अधिक पुराना है, और आगे और पीछे की ओर दूसरी रिपोर्ट में धकेलता रहता है, लेकिन यह एक प्रसिद्ध बग है। अगर उन्होंने इस बिंदु से इसे ठीक नहीं किया है, तो मुझे विश्वास नहीं है कि यह उनकी प्राथमिकता सूची में उच्च है।

यह बग समस्या # 31014 में विलय कर दी गई थी जिसे '15 के अगस्त में निश्चित रूप से चिह्नित किया गया था, लेकिन ऐसा लगता है कि लोग (स्वयं शामिल) अभी भी समस्या का सामना कर रहे हैं।

ऐसा लगता है कि यदि आप किसी भी मीडिया तत्व (ऑडियो या वीडियो) को पुनः प्राप्त करने के लिए एक ही यूआरएल में एकाधिक अनुरोध करने का प्रयास करते हैं, तो नेटवर्क कनेक्शन क्रोम में लटका हुआ प्रतीत होता है। मैंने इसका परीक्षण किया, और यकीन है कि, यह ठीक है कि मेरे मामले में क्या हो रहा था।

लोगों ने उपरोक्त उस धागे में कई कामकाज की सूचना दी है, लेकिन मैं उनमें से कोई भी काम करने के लिए नहीं मिला।


वर्तमान समय क्रोम में सही ढंग से काम नहीं करता है। मैंने आज वीडियोज के साथ इसका परीक्षण किया, क्योंकि यह एकमात्र ब्राउज़र था जो इस मुद्दे को फेंक रहा था, फिर मानक एचटीएमएल 5 वीडियो प्लेयर पर स्विच किया गया, और उसी मुद्दे पर चला गया।

एफएफ और एज में ठीक काम करता है, लेकिन क्रोम में काम नहीं करता है।

और भी अजीब, एक वीडियो लोड न करने के बारे में भी एक त्रुटि नहीं फेंकता है। कम से कम वीडियोज के साथ यह लोड करने में असमर्थ होने के बारे में एक त्रुटि फेंकता है।

I filed a bug report with videojs today, इसे अपने खिलाड़ी के साथ करना था, लेकिन अधिक विचार के बाद, यह एक क्रोम मुद्दा प्रतीत होता है। इच्छा है कि यह कम से कम मानक एचटीएमएल 5 प्लेयर के लिए एक त्रुटि फेंक देगा।

+0

समाधान [यहां] (https://bugs.chromium.org/p/chromium/issues/detail?id=234779#c71) मेरे लिए काम किया। – homerjam

संबंधित मुद्दे