2012-03-25 10 views
6

Vorrei riprodurre/mettere in pausa i video usando jquery.Riproduci/Metti in pausa video HTML5 usando Jquery

Ecco il mio codice:

(function ($) { 
    // plugin definition 
    $.fn.htmlvideo = function (options) { 
     // build main options before element iteration 
     var defaults = { 
      theme: 'normal', 
     }; 
     var options = $.extend(defaults, options); 
     // iterate and reformat each matched element 
     return this.each(function() { 
      var $htmlvideo = $(this); 

      addvideo(); 
      addcontrols(); 


      function addvideo() { 
       var addvideo = $('<video width="1000"><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.ogv" type="video/ogg; codecs="theora, vorbis""><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2""></video>'); 
       $(addvideo).appendTo('#video'); 
      } 

      function addcontrols() { 
       var controls = $('<div id="controls" class="controls"><button id="playbtn" class="playbtn"></button></div>'); 
       $(controls).appendTo('#controlspane'); 
      } 

      $('.playbtn').click(function() { 
       //Here I need to make the video play 
      }); 


     }); 
    }; 
})(jQuery); 

risposta

3

aggiungere ann id per il controllo video

function addvideo() { 
      var addvideo = $('<video controls="controls" width="480" height="208" id="videoo"><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.ogv" type="video/ogg; codecs="theora, vorbis""><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2""></video>'); 
      $(addvideo).appendTo('body'); 


     } 

uso delegato come il pulsante che si sta aggiungendo è dinamico

$(document).delegate('.playbtn',"click",function() {  
     $('#videoo')[0].play();   
}); 

$("#videoo")[0] torneranno tu l'elemento DOM non è l'oggetto jQuery come il metodo play non è il metho jquery d suo il metodo DOM

DEMO

+0

@ 3nigma-Grazie ancora per me il problema di ordinamento. – coder

+0

contento che abbia aiutato, dalla domanda precedente ho notato che stai usando gli id ​​multipli nell'ancora e nel controllo video, è sbagliato che gli ID dovrebbero essere unici ... – Rafay

+0

Certo, non lo farò più. Grazie per mettere in evidenza. – coder