2012-05-15 3 views
8

¿Cómo detectar si un video de youtube no se puede reproducir?Cómo detectar videos bloqueados de youtube a través de javascript

Soy consciente de que hay una forma de llamar a una solicitud de la API de youtube, sin embargo, esto tomaría demasiado tiempo para verificar cada video, ya que los videos se están reproduciendo a petición del usuario.

¿Hay alguna manera de comprobar el estado del reproductor de youtube y si no funciona, actúe en consecuencia?

Sé que hay algunos estados como ready, stopped, playing, qued. No se pudo encontrar un estado para esta cosa específica.

Gracias de antemano

bien he encontrado la solución. Pero no me dejaría publicarlo porque no soy tan genial como ustedes. Aquí está:

onYouTubePlayerReady = function() { 
    player.addEventListener("onError", "onPlayerError"); 
} 

function onPlayerError(errorCode) { 
    playnext(); 
} 

si quiere comprobar si hay algún error, los códigos de error están en el sitio de youtube. Sin embargo, esto fue suficiente para mí.

+1

'¿Hay una manera de comprobar el estado del reproductor de YouTube y si no juega luego actuar en consecuencia? '- Eso casi con seguridad tomaría más tiempo (y sería más complicado) que simplemente verificar la API de YouTube. –

+0

No debería. Estoy buscando ahora en el evento de error. Creo que podría ser la solución. –

+0

¿Puede proporcionar algún video bloqueado para las pruebas? –

Respuesta

2

Si con 'bloqueado' quiere decir eliminado por el usuario o eliminado debido a infracción de derechos de autor, su respuesta será en this thread….

-1

No sé cómo lo hizo, pero lo hice de esta manera:

... 

    events{ 
     ... 
     'onError': onPlayerError 
    } 

    ... 

    function onPlayerError(errorCode) { 
     playnext(); 
    } 

    ... 
Cuestiones relacionadas