2012-05-01 13 views

Respuesta

10

no sé una "buena" o "derecha" forma de lograr este navegador cruzado.
La API de JavaScript de Youtube falla también.

Pero este método es confiable y funciona.
Básicamente, mata el y lo reconstruye.

$('a').click(function() { 
    alert('stoped'); 
    vimeoWrap = $('#vimeoWrap'); 
    vimeoWrap.html(vimeoWrap.html()); 
}); 

View at JSFiddle

+0

no funciona de nuevo. es trabajo solo una vez nuevamente la página se actualiza después de que solo funciona. Necesito una y otra vez hago clic en jugar y parar. se ejecuta automáticamente sin la recarga de la página. –

+0

¿En qué navegador estás? Funciona repetidamente en Chrome. – Fresheyeball

0

Si utiliza código API actualizada de Vimeo entonces usted puede hacerlo como lo siguiente: http://jsfiddle.net/deshg/8CV2S/. Puedes ver que el botón de detener ahora te da la alerta y luego el video está descargado.

¡Salud!

14

si sólo tiene que reproducir o pausar el uso de vídeo de esta manera:

var iframe = $('#vimeo-player')[0]; 
var player = $f(iframe); 

$('#stop').click(function() { 
    alert('stoped'); 
    player.api('pause'); 
}); 


$('#play').click(function(){ 
    alert('play'); 
    player.api('play'); 
}) 

y marcado:

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script> 

<iframe id="vimeo-player" src="http://player.vimeo.com/video/40977539?api=1" width="400" height="225" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> 
<a id="stop" href="#">STOP</a> 
<a id="play" href="#">PLAY</a> 

http://jsfiddle.net/zimm/8CV2S/14/

+1

Aunque es una publicación muy antigua, pero cumplió mi propósito muy bien. Gracias. –

+0

Vimeo parece haber dejado de apoyar esto recientemente. ¿Hay una nueva API que se puede usar? – think123

+0

¡Finalmente la respuesta que estaba buscando! ¡Gracias! –

1

se ha perdido el obtener el ID del vídeo Vimeo:

var iframe = $('#vimeo-player')[0]; 
var player = $f(iframe); 
player.api('unload'); 

Ejemplo: http://jsfiddle.net/joan_r/dutzh512/

<html> 
<head> 
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script> 
<style> 
#play,#pause,#stop{ 
    width:60px; 
    margin:5px; 
    text-align: center; 
    border: solid; 
    cursor:pointer; 
} 
</style> 
</head> 
<body> 
<iframe id="vimeo-player" src="//player.vimeo.com/video/76979871" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 
<div id="play">[PLAY]</div> 
<div id="pause">[PAUSE]</div> 
<div id="stop">[STOP]</div> 
<script> 
    $('#play').click(function() { 
     var iframe = $('#vimeo-player')[0]; 
     var player = $f(iframe); 
     player.api('play'); 
    }); 
    $('#pause').click(function() { 
     var iframe = $('#vimeo-player')[0]; 
     var player = $f(iframe); 
     player.api('pause'); 
    }); 
    $('#stop').click(function() { 
     var iframe = $('#vimeo-player')[0]; 
     var player = $f(iframe); 
     player.api('unload'); 
    }); 
</script> 
</body> 
</html> 
0

La mejor manera es trabajar con Vimeo API:

Ejemplo:

<script> 
    var iframe = $('.vimeo-iframe').get(0); 
    var player = new Vimeo.Player(iframe); 
    player.pause(); 
    //player.play(); 
</script> 
Cuestiones relacionadas