2013-03-24 3 views
6

Der Handler onError Ereignis gibt event.data = 0, in der Regel für entfernt oder private Videos (obwohl ich auf alle Fälle noch nicht getestet), anstatt die dokumentierten Fehlerwerte auf der YouTube-IFrame API-Referenz (https://developers.google.com/youtube/iframe_api_reference#Events)Was bedeutet der IFrame-API-onError-Wert von 0?

onError

Dieses Ereignis wird ausgelöst, wenn ein Fehler im Player auftritt. Die API übergibt ein Ereignisobjekt an die Ereignis-Listener-Funktion. Die Dateneigenschaft dieses Objekts gibt eine Ganzzahl an, die den Typ des aufgetretenen Fehlers angibt. Mögliche Werte sind:

2 – The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks. 
5 – The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred. 
100 – The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private. 
101 – The owner of the requested video does not allow it to be played in embedded players. 
150 – This error is the same as 101. It's just a 101 error in disguise! 

Dies geschieht unter Mac OS X, in Chrome, Firefox und Safari, neuesten Versionen. Hier ist ein Link zu einem entfernt Video, das diesen Fehlercode zurückgibt, wenn mit der IFrame API eingebettet: http://www.youtube.com/watch?v=-TefH2gu9-o

Testing Dieses Video in der Player-API Demo gibt auch 0 (für den AS3-Player, wenn IFrame Auswahl, es gibt [object Object] und ist nicht kontrollierbar).

Der erwartete Fehlercode wäre 100 oder größer.

+0

melden kann. Zum Debuggen der Player API-Demoseite mit der in Chrome Dev Tools ausgewählten IFrame-Option wurde ebenfalls event.data = 0 für das angegebene Video zurückgegeben und gibt '[object Object]' zurück, weil der Code in onPlayerError nicht erwartet oder verteidigt, dass ein Wert von 0 zurückgegeben wird. Ich kann also nur annehmen, dass dies ein Fehler ist, der in letzter Zeit in die API eingeführt wurde und noch nicht behoben wurde. Da dies die einzige Möglichkeit ist, diese Probleme jetzt für die YouTube-API zu melden, würde ich mich über eine Antwort freuen. –

+0

Der Fehler existiert immer noch zu der Zeit, als ich dies poste. Ich habe versucht, das Video unabhängig und fehlerhaft zu spielen. Seltsam, dass es auf der Website selbst funktioniert. Es ist auch kein privates Videoproblem, weil ich das Video auf Youtube sehen kann, ohne eingeloggt zu sein. – Discipol

Antwort

1

Der Fehlercode 100 wird zurückgegeben, wenn die HTML5-Wiedergabe für die Video-ID "-TefH2gu9-o" verwendet wird, aber wenn die Flash-Wiedergabe verwendet wird, wird 0 falsch zurückgegeben. Ich werde das interne Engineering-Team darüber informieren.

Re:

Da dies der einzige Weg ist nun diese Probleme für den YouTube API zu berichten ...

Wir würden sehr Menschen ermutigen, den öffentlichen issue tracker zu verwenden Für Bugreports im Zusammenhang mit der YouTube-API und nur Fragen zu programmtechnischen/technischen Fragen zu Stack Overflow (in Übereinstimmung mit der größeren Mission von Stack Overflow). Es gibt Details darüber, wie man Bugs/Feature Requests unter http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html