У меня есть бесхромовый проигрыватель YouTube, на который я пытаюсь загрузить видео, но работают только некоторые видео - не все. Если я не ошибаюсь, те, которые не загружаются, связаны с нарушением авторских прав (например, какой-то эпизод мультфильма не загружается, но домашний фильм о ребенке, делающем backflip). То, что я пытаюсь сделать, это либо выяснить, загрузится ли это видео, либо после того, как мы попытаемся загрузить их или раньше.Как я могу определить, действительно ли встраивается видео YouTube, прежде чем пытаться его загрузить?
В качестве примера можно привести два видео Nataly Dawn. Один загружается, другой - нет.
// loads and plays the video
ytplayer.loadVideoById("GhDGdT33K0k");
// doesn't load/play the video
ytplayer.loadVideoById("-KYUPJIzCyM");
Глядя на данные обоих the working video и non-working video, я не могу видеть ничего, что указывало бы, что последний не является встраиваемым. [Я ищу <yt:accessControl>
тегов или отсутствующий yt:format='5'
(см How do I use the Youtube API to check if a video is embeddable?), но безрезультатно.]
Из того, что я пробовал в консоли, loadVideoById
всегда возвращается undefined
, независимо от того, не на самом деле загружается видео. Кажется, я не могу найти метод API, чтобы определить, сделало ли это видео.
Оба видео вы упомянули, как представляется, загружаемый и воспроизводиться. Например, используйте: http://code.google.com/apis/ajax/playground/#change_the_playing_video – mjhm
Игровая площадка google иногда воспроизводит видео, которые не встраиваются, например qvr6K02dglc. Вы можете попробовать внедрить его в локальный HTML-файл на вашем диске. –