我有一个无色的YouTube播放器,我正试图加载视频,但只有一些视频可以使用 - 并非全部。如果我没有弄错,那些没有加载的是由于侵犯版权(例如,一部卡通片段不能加载,但是一个孩子做后空翻的家庭电影)。我想要做的是要么发现这些视频是否可以加载,无论是在我们尝试加载它们还是之前。在尝试加载YouTube视频之前,如何判断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 2012-03-25 15:08:01
谷歌游乐场有时播放不可嵌入的视频,如qvr6K02dglc。您可以尝试将其嵌入到磁盘上的本地HTML文件中。 – 2013-01-31 07:59:02