Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/11/2014, 17:06
javier_u
 
Fecha de Ingreso: noviembre-2014
Mensajes: 15
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Controlar un vídeo con un botón de un video_controls_bar

Cita:
Iniciado por IsaBelM Ver Mensaje
quise decir: el elemento no está definido. coloca el javascript después del html. o si lo entiendes mejor antes de la etiqueta </body>

ahora tendrás que buscar dentro del html generado por el include .js la etiqueta <video> y usar su id o class para referenciarlo
Gracias Isabel. Si no lo he entendido mal he dejado el código de la siguiente manera:

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <style type="text/css">
  6. div#video_controls_bar{ background: #333; padding:10px;}
  7. </style>
  8.  
  9.  
  10. </head>
  11.  
  12. <body>
  13.  
  14.     <div id="my_video" class="amara-embed" data-height="234px" data-width="414px" data-url="http://www.youtube.com/watch?v=5CKwCfLUwj4"></div>
  15.  
  16.  
  17.  <div id="video_controls_bar">
  18.     <button id="playpausebtn" onclick="playPause(this)">Pause</button>
  19.   </div>
  20.  
  21. <script type="text/javascript" src='http://amara.org/embedder-iframe'></script>
  22.  
  23. <script>
  24. function playPause(btn){
  25.      var vid = document.querySelector("my_video");
  26.  
  27.     if(vid.paused){
  28.         vid.play();
  29.         btn.innerHTML = "Pause";
  30.     } else {
  31.         vid.pause();
  32.         btn.innerHTML = "Play";
  33.     }
  34. }
  35. </script>
  36.  
  37. </body>
  38. </html>


Creo que la linea que falla debe ser esta:
var vid = document.querySelector("my_video");

Comentabas que había que buscar dentro del html generado por el include .js la etiqueta <video> y usar su id o class para referenciarlo

Según esta linea que me dejaste:
var vid = document.querySelector('aquí la id o class de la etiqueta <video>');

Pero ¿cómo puedo saber el id o la class de la etiqueta <video>?

He probado a poner "my_video" con comillas dobles, simples, sin comillas. Y sin poner nada. También he probado a poner "amara-embed"...

Si me puedes decir que debo añadir o corregir. O cualquier otra persona del foro que sepa...

Muchas gracias.
Un saludo.