Foros del Web » Programando para Internet » Javascript »

reproducir solo tres segundos

Estas en el tema de reproducir solo tres segundos en el foro de Javascript en Foros del Web. Hola espero estar en el apartado correcto......... mi pregunda es como le puedo hacer para que con este codigo de ActionScript que me da youtube ...
  #1 (permalink)  
Antiguo 31/03/2011, 11:34
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 0
reproducir solo tres segundos

Hola espero estar en el apartado correcto.........
mi pregunda es como le puedo hacer para que con este codigo de ActionScript que me da youtube para insertar en mi pagina, yo pueda reproducir sólo tres segundos por ejemplo del video y luego se pause....

Código:
<script type="text/javascript" src="swfobject.js"></script>    
  <div id="ytapiplayer">
    You need Flash player 8+ and JavaScript enabled to view this video.
  </div>

  <script type="text/javascript">

    var params = { allowScriptAccess: "always" };
    var atts = { id: "myytplayer" };
    swfobject.embedSWF("http://www.youtube.com/v/<?php echo $row_video['video']; ?>&hl&enablejsapi=1&playerapiid=ytplayer", 
                       "ytapiplayer", "180", "150", "8", null, null, params, atts);

    function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("myytplayer");
        ytplayer.mute();ytplayer.playVideo();
    }

  </script>
El codigo funciona muy bien.... solo que quiero que reproduzca por 3 ó 5 segundos nadamas..........
  #2 (permalink)  
Antiguo 31/03/2011, 11:44
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: reproducir solo tres segundos

Eso que estas usando es JavaScript, no ActionScript.
No conozco la API de YouTube (deberia empezar a aprenderla, ya que la necesito para un nuevo proyecto), pero puedo ayudarte con tu problema.

Imagino que la API tiene alguna función como: ytplayer.stopVideo(); y si la llamas luego de 3 o 5 segundos de empezada la reproducción lograrías el efecto que quieres.
Código Javascript:
Ver original
  1. setTimeout(function(){
  2.     ytplayer.stopVideo();
  3. },5000);


Espero haberte ayudado con tu problema,
Nahuel.
  #3 (permalink)  
Antiguo 31/03/2011, 11:44
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: reproducir solo tres segundos

Lo que puedes hacer es destruir el elemento, pero si vas a pausar el vídeo entonces no te sirve esa solución.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 31/03/2011, 11:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: reproducir solo tres segundos

_cronos2 tiene razon, no se me habia ocurrido, puedes hacer lo siguiente:
Código Javascript:
Ver original
  1. setTimeout(function(){
  2.     var player=document.getElementById("myytplayer");
  3.     player.parentNode.removeChild(player);
  4. },5000);
  #5 (permalink)  
Antiguo 31/03/2011, 11:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: reproducir solo tres segundos

Que barbaro............. Mi problema esta resuelto....... ya habia visto esa funcion en la pagina de codigos de youtube. pero no sabia como aplicarla......

mil... gracias
  #6 (permalink)  
Antiguo 31/03/2011, 11:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: reproducir solo tres segundos

De nada :)

Etiquetas: reproducir, segundos, tres
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 08:00.