2012-03-25 17 views
6

Me gustaría reproducir/pausar video usando jquery.Reproducir/Pausar video HTML5 usando Jquery

Aquí está mi código:

(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); 

Respuesta

3

añadir Ann id para el control de vídeo

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'); 


     } 

utilización delegado que el botón está agregando es dinámico

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

$("#videoo")[0] volverá usted el elemento DOM no el objeto jQuery ya que el método play no es el método jquery d su método DOM

DEMO

+0

@ 3nigma-Gracias de nuevo para mí clasificar el problema. – coder

+0

contento de haber ayudado, de la pregunta anterior me di cuenta de que está utilizando los múltiples identificadores en el anclaje y en el control de video, eso es incorrecto, los identificadores deberían ser únicos ... – Rafay

+0

Claro, no volveré a hacer eso.Gracias por señalando. – coder