Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/09/2013, 03:59
Avatar de Tecna
Tecna
 
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Youtube - Hacer Play on Over

Buenas,

te he hecho un pequeño ejemplo usando el API de Youtube con el evento over y con el evento click pero no funciona bien en todos los navegadores, por ejemplo en Opera y en algunos móviles, sobre todo el evento over para pantallas táctiles no es nada recomendable porque aunque funcionara tendrían que estar con el dedo en la pantalla para reproducir el video y no es cómodo. De la opacidad no he puesto nada porque es sencillo añadirlo. Puedes verlo funcionando aqui


Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html lang="es">
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <meta name="Language" content="Spanish">
  5.  
  6. <script type="text/javascript" src="https://www.youtube.com/iframe_api"></script>
  7.  
  8. <title>Prueba video</title>
  9.  
  10. <script type="text/javascript">
  11. /*<![CDATA[*/
  12.  
  13. // Gallo, jirafa
  14. var videoids = [ '5ukRzvCNTeo', 'eH7_icxSqKk' ];
  15. var actual = 0;
  16. var player;
  17.  
  18. function onYouTubeIframeAPIReady()
  19. {
  20.    player = new YT.Player('video', {
  21.    height: '315',
  22.    width: '420',
  23.     videoId: videoids[0],
  24.     playerVars: { 'controls' : 0, 'loop': 1 },
  25.     events: {
  26.          'onReady': onPlayerReady,
  27.           'onStateChange': onPlayerStateChange
  28.          }
  29.     });
  30.  
  31.    var video = document.getElementById("video");
  32.    video.onmouseover = videomouseover;
  33.    video.onmouseout = videomouseout;
  34.  
  35.    var prueba = document.getElementById("prueba");
  36.    prueba.onclick = function(event)
  37.    {
  38.        player.pauseVideo();
  39.        event.preventDefault();
  40.        return false;
  41.    };
  42. }
  43.  
  44. function videomouseout(event) { player.pauseVideo(); }
  45. function videomouseover(event) { player.playVideo(); }
  46.  
  47.  
  48. function onPlayerStateChange(event)
  49. {
  50.    if (event.data == YT.PlayerState.ENDED)
  51.    {
  52.       ++actual;
  53.       if (actual >= videoids.length)
  54.           actual = 0;
  55.       player.loadVideoById(videoids[actual]);
  56.    }
  57. }
  58.  
  59. function onPlayerReady(event)
  60. {
  61.     player.playVideo();
  62. }
  63.  
  64.    
  65. /*]]>*/
  66.  
  67. </head>
  68.  
  69.                        
  70.     <iframe id="video" width="420" height="315" src="//www.youtube.com/embed/5ukRzvCNTeo?rel=0?enablejsapi=1" frameborder="0" allowfullscreen></iframe>
  71.  
  72.     <p><a id="prueba" href="#">Parar</a></p>
  73.  
  74.     <a id="web"href="http://www.tecnawebs.es">Tecnawebs - Desarrollo web y modelado 3D</a>
  75. </body>
  76. </html>
__________________
tecnawebs.es Diseño web y programación - Modelado 3D.

google plus