2013-03-04 11 views
7

मुझे एक HTML5 वीडियो प्लेयर के लिए क्यू अंक की आवश्यकता है। मुझे Cuepoint.js मिला, सिवाय इसके कि यह सिर्फ कैप्शन जैसी चीजों के लिए है। जब एक क्यू बिंदु मारा जाता है तो मुझे टेक्स्ट बदलने के अलावा अन्य चीज़ों की आवश्यकता होती है।एचटीएमएल 5 वीडियो टैग में Cuepoints

मैंने अपना खुद का क्यू पॉइंट लॉजिक बनाया है, लेकिन मुझे लगता है कि यह उतना कुशल नहीं है जितना हो सकता है। मैं अभी कुछ समय से निपट रहा हूं जो एक बड़ा सौदा नहीं है। मुझे डर है जब मैं सैकड़ों में जाता हूं तो इससे कुछ प्रदर्शन समस्याएं हो सकती हैं।

यह मैं क्या आया है और यह काफी सटीक है:

function timeUpdate(event) 
{ 
    var times = [3,8,13,19,25]; 
    currentTime = player.currentTime(); 
    $.each(times,function(key, value) 
    { 
     if (currentTime >= times[key] && currentTime <= times[key] + 0.3) 
     { 
      currentIndex++; 
      loadAssets(currentIndex); 
     } 
    }); 
} 

times सरणी सिर्फ एक उदाहरण है। क्या ऐसा करने का एक और अधिक प्रभावी तरीका है या यह बहुत ज्यादा है?

उत्तर

1

रोनी, आपको लगता है कि सरणी के माध्यम से पाश की जरूरत नहीं है। यदि आइटम क्रम में हैं, तो पहले के खिलाफ जांचें, फिर वर्तमान इंडेक्स को एक से ऊपर करें।

function timeUpdate(event) 
{ 
    var times = [3,8,13,19,25]; 
    currentTime = player.currentTime(); 

    if (currentTime >= times[currentIndex]) 
    { 
     currentIndex++; 
     loadAssets(currentIndex); 
    } 
} 
+1

खोज कार्य क्या है? – Toniq

+0

ठीक है, जब तक उपयोगकर्ता वीडियो रिवाइंड नहीं करता है। यह केवल तभी काम करेगा जब नियंत्रण अक्षम हो। –

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