2012-02-16 19 views
13

मैं अपने वीडियो प्लेयर को एक निश्चित समय पर छोड़ने/ढूंढने के लिए कैसे प्राप्त कर सकता हूं। मुझे इस पर जाना पड़ा है और यह तब काम करता है जब पृष्ठ पहले लोड होता है (क्रोम में) लेकिन किसी अन्य ब्राउज़र में नहीं। मेरे पास एक फ्लैश फॉलबैक भी है जो दर्द हो सकता है, लेकिन अब प्राथमिकता चीजों का HTML पक्ष है मुख्य मुद्दा यह है कि यह क्रोम के बाहर काम नहीं करता है!एचटीएमएल 5 वीडियो [अपडेटेड]

संपादित करें: यह अब आईई 9, क्रोम और फ़ायरफ़ॉक्स में काम करता है। हालांकि, फ्लैश फॉलबैक के साथ नहीं!

नीचे मेरा प्रयास नीचे है।

मैं निम्नलिखित जे एस उपयोग कर रहा हूँ अब तक:

<script language="javascript"> 
    $(function() { 
    var v = $("#video").get(0); 
     $('#play').click(function(){ 
       v.play(); 
     }); 

     $('.s').click(function(){ 
      alert("Clicked: "+$(this).html() +"- has time of -" + $(this).attr('s')); 
      v.currentTime = $(this).attr('s'); v.play(); 
     }); 
    }); 
    </script> 

निम्न में से क्या लिंक करता है: एक वर्ग s और कस्टम के साथ बटन होने के संदर्भ के साथ

<video id="video" controls width="500"> 
     <!-- if Firefox --> 
     <source src="video.ogg" type="video/ogg" /> 
     <!-- if Safari/Chrome--> 
     <source src="video.mp4" type="video/mp4" /> 
     <!-- If the browser doesn't understand the <video> element, then reference a Flash file. You could also write something like "Use a Better Browser!" if you're feeling nasty. (Better to use a Flash file though.) --> 
     <object type="application/x-shockwave-flash" data="player.swf" 
     width="854" height="504"> 
      <param name="allowfullscreen" value="true"> 
      <param name="allowscriptaccess" value="always"> 
      <param name="flashvars" value="file=video.mp4"> 
      <!--[if IE]><param name="movie" value="player.swf"><![endif]--> 
      <p>Your browser can’t play HTML5 video.</p> 
    </object> 
    </video> 

"के लिए विशेषता s=60 60 सेकंड "आदि

उत्तर

11
seekToTime:function(value) 
{ 
    var seekToTime = this.videoPlayer.currentTime + value; 
    if(seekToTime < 0 || seekToTime > this.videoPlayer.duration) 
     return; 

    this.videoPlayer.currentTime = seekToTime; 
} 

यह वह कार्य है जिसका हम उपयोग कर रहे हैं। यह MooTools वाक्यविन्यास में है, लेकिन आप बिंदु मिलेगा। आशा करता हूँ की ये काम करेगा।

+0

के माध्यम से इस कॉल अब मेरी कोड बदल दिया/खाता अंत में रखना अतिप्रवाह शुरू करने के लिए। लेकिन फ्लैश फॉलबैक क्या है? मैं एसडब्ल्यूएफ को कैसे नियंत्रित कर सकता हूं? इसे बीमार करें अतिरिक्त जेक्यू – JustAnotherDeveloper

+0

इस उत्तर को स्वीकार कर लिया गया है क्योंकि अब इस मुद्दे से संबंधित कोई समस्या नहीं है। – JustAnotherDeveloper

1

मुझे लगता है कि आपने जेएस और सीएसएस के साथ अपना खुद का नियंत्रण बनाया है ?! अच्छा, इसलिए आपको अपने एसएफएफ को विस्तारित करना होगा कि आप अपने खोज फ़ंक्शन को जावास्क्रिप्ट से कॉल कर सकते हैं। बाहरी इंटरफ़ेस अपने दोस्त है: में actionscript/फ्लैश:

import flash.external.ExternalInterface; 

ExternalInterface.addCallback("methodName", this, method); 

function method() { trace("called from javascript"); } 

जावास्क्रिप्ट

function callAS() { 
    swf.methodName(); 
} 
+0

मैं फिलहाल मूल फ्लैश वीडियो प्लेयर का उपयोग कर रहा हूं, मैं या तो फ्लोप्लेयर या जेडब्लूपीएयर इत्यादि का उपयोग करने की योजना बना रहा हूं। बस यह पता लगाना कि उन्हें मेरी घटनाओं में कैसे लगाया जाए :) – JustAnotherDeveloper

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