Foros del Web » Programando para Internet » Javascript »

Bxslider y vídeos eventos play/pause desde botones externos reproduce solo audio

Estas en el tema de Bxslider y vídeos eventos play/pause desde botones externos reproduce solo audio en el foro de Javascript en Foros del Web. Amigos, les traigo un problema que me lleva 3 días sin resolver Hice un bxslider con dos instancias, una con un texto y otra con ...
  #1 (permalink)  
Antiguo 22/10/2014, 06:12
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 33
Antigüedad: 15 años
Puntos: 1
Bxslider y vídeos eventos play/pause desde botones externos reproduce solo audio

Amigos,
les traigo un problema que me lleva 3 días sin resolver

Hice un bxslider con dos instancias, una con un texto y otra con un video html5
el tema es que desde la instancia 1 tengo el play para reproducir el video, éste llama la a función vid.play() y a su vez con la etiqueta <a href hago el pase del slide para que se vaya el texto y entre el video supuestamente ya con el video iniciado.

Luego tengo otro href para "volver" y éste además debe frenar el video.

Utilizo bxslider y videojs para mi código.

El problema está en que cuando lo ejecuto, al dar click en mi play (en instancia 1) se pasa de slide pero nunca comienza el video, o si, en realidad como que comienza solo el audio (en segundo plano) pero el video está en estado de reposo, si a éste le doy click comienza y se ve perfectamente (pero ya tengo iniciado el audio del otro que se escucha en segundo plano)

intenté de todo y no puedo entender que hago mal.

Les muestro mi código a ver si me ven algo raro.

Aclaración: entiendo que puede haber modos no convencionales, soy amateur, y la mayoría lo extraigo de foros. No vengo a buscar mejorar/limpiar el código empleado sino a resolver el problema simplemente para que funcione. Sepan entender

Desde ya mil gracias!

Aquí arriba en el head obviamente llamo todas las librerías de ambos scripts

HTML
Código HTML:
Ver original
  1. <!--comienza slider interno-->
  2.          <div id="bx-pager1">
  3.             <a data-slide-index="1" href=""><img id="play2" onclick="vid2.play(); video1()" src="img/slider2/play.png" class="play" style="visibility:visible"></a>
  4.             <a data-slide-index="0" href=""><img id="pause2" onclick="vid2.pause(); video1_volver()" src="img/slider2/back.png" class="pause" style="visibility:collapse"></a>
  5.          </div>
  6.  
  7. <ul class="embajador1">
  8. <!--Slider 1-->
  9.   <li>
  10.     <div id="descripcion" align="left">
  11.      <div class="nombre">TITULO</div>
  12.         <p>"TEXTO"</p>
  13.      </div>
  14.   </li>
  15. <!--Slider 2-->
  16.   <li>
  17.      <div id="loop">
  18.        <video id="Video2" class="video-js vjs-default-skin" width="1280" height="800" poster="video/full/portadas1.jpg" data-setup='{ "controls": true, "autoplay": false, "preload": "none", "loop": false,}'>
  19.          <source src="video/full/video.mp4" type='video/mp4' />
  20.          <source src="video/full/video.webm" type='video/webm' />
  21.          <source src="video/full/video.ogv" type='video/ogg' />
  22.        </video>
  23.      </div>
  24.   </li>
  25. </ul>
  26. <!--fin slider interno-->

SRIPT

Código Javascript:
Ver original
  1. // SCRIPT BXSLIDER
  2. $('.embajador1').bxSlider({ // INICIO EL BXSLIDER
  3.   pagerCustom: '#bx-pager1', //LE DIGO QUE USO MANEJADORES DEL SLIDER EXTERNOS
  4. });  
  5.  
  6. //// control video
  7. var vid2 = document.getElementById("Video2"); // GENERO LA VARIABLE DEL VIDEO
  8. function playVid() {  // FUNCIÓN PLAY
  9.     vid2.play();
  10. }
  11.  
  12.  
  13. function pauseVid() { // FUNCIÓN PAUSE
  14.     vid2.pause();
  15. }
  16.  
  17.  
  18. function video1(){ // ESTO LO HAGO PARA QUE DESAPAREZCA EL PLAY APAREZCA EL POUSE
  19.     setTimeout("document.getElementById('play2').style.visibility='collapse'",0);  
  20.     setTimeout("document.getElementById('pause2').style.visibility=''",1000);  
  21.     }
  22. function video1_volver(){ // INVERSO DE LO ANTERIOR
  23.     setTimeout("document.getElementById('play2').style.visibility='visible'",1000);
  24.     setTimeout("document.getElementById('pause2').style.visibility='collapse'",0); 
  25.     }

Detalle no menor: Si yo saco el video del bxslider y lo dejo suelto en el html, la función si hace que reproduzca/pause el video, pero estando dentro del bxslider no... lo reproduce en segundo plano (no lo veo nunca) y el video al pasar el slide está ahí como si fuera en stop, si doy click lo veo y escucho el otro que sigue en segundo plano

mil gracias

Etiquetas: audio, html5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:49.