2012-05-15 14 views
8

Jak wykryć, że wideo z YouTube nie można odtworzyć?Jak wykrywać zablokowane filmy wideo z YouTube za pośrednictwem javascript

Jestem świadomy, że istnieje sposób, poprzez wywołanie żądania do apl youtube jednak to zajmie zbyt dużo czasu, aby sprawdzić dla każdego wideo, ponieważ filmy są odtwarzane na żądanie użytkownika.

Czy istnieje sposób sprawdzenia statusu odtwarzacza YouTube, a jeśli nie jest odtwarzany, należy odpowiednio zareagować?

Wiem, że istnieje kilka statusów takich jak gotowy, zatrzymany, grający, qued. Nie mogłem znaleźć statusu dla tej konkretnej rzeczy.

Z góry dziękuję

ok Znalazłem rozwiązanie. Ale nie pozwoliłbym mi go opublikować, ponieważ nie jestem wystarczająco cool, jak wy. Oto ona:

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

function onPlayerError(errorCode) { 
    playnext(); 
} 

Jeśli chcesz sprawdzić, czy nie ma błędów, kody błędów znajdują się na stronie youtube. Jednak to mi wystarczyło.

+1

'Czy istnieje sposób, aby sprawdzić stan odtwarzacza YouTube, a jeśli to nie odgrywa następnie podjąć odpowiednie działania? '- To prawie na pewno potrwa dłużej (i będzie bardziej skomplikowane) niż po prostu sprawdzenie interfejsu API YouTube. –

+0

To nie powinno. Patrzę teraz na zdarzenie na błąd. Myślę, że to może być rozwiązanie. –

+0

Czy możesz podać zablokowane filmy do testów? –

Odpowiedz

2

Jeśli "zablokowany" oznacza usunięcie przez użytkownika lub usunięty z powodu naruszenia praw autorskich, odpowiedź zostanie podana na this thread….

-1

Nie wiem jak to zrobiłeś ale zrobiłem to tak:

... 

    events{ 
     ... 
     'onError': onPlayerError 
    } 

    ... 

    function onPlayerError(errorCode) { 
     playnext(); 
    } 

    ... 
Powiązane problemy