【发布时间】:2012-04-09 02:13:52
【问题描述】:
我有一个无色的 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 方法来确定视频是否已经这样做了。
【问题讨论】:
-
您提到的两个视频似乎都可以加载和播放。例如使用:code.google.com/apis/ajax/playground/#change_the_playing_video
-
Google Playground 有时会播放不可嵌入的视频,例如 qvr6K02dglc。您可以尝试将其嵌入到磁盘上的本地 HTML 文件中。
标签: youtube embed youtube-api swfobject