2

我使用 YouTube Javascript API 创建了一个 YouTube 播放器,它加载了我创建的播放列表。

由于视频是无镶边的,因此不显示控件或视频信息。我希望拉出当前播放视频的标题并将其显示在下面。我可以使用 ytplayer.getDuration() 和 ytplayer.getCurrentTime() 等信息提取当前时间位置和当前视频持续时间等信息。

想知道“ytplayer.getTitle()”之类的东西是否可能存在但没有记录?

4

3 回答 3

5

有可能,对于仍在寻找这个问题的答案的每个人来说,都有一个 javascript 函数:

player.getVideoData().title
于 2015-01-21T09:37:44.213 回答
2

您无法从 ytplayer 对象获取标题,因为它实际上只是播放器控件的接口。但是您可以添加对视频源的快速调用(可能作为 onPlayerReady 函数的一部分,但它实际上可以在任何地方)。例如,使用 jQuery,这只需要:

$.get('http://gdata.youtube.com/feeds/api/videos/[videoid]?v=2&alt=json',function(data) {
       title=data.entry.title.$t;
});
于 2012-12-11T07:37:18.560 回答
1

如果您使用 getVideoData 方法,您将可以访问标题。查看代码片段,我尝试了这个并将下面的行打印到控制台。

console.log(player.getVideoData().title);
Necrotic Flesh - Prenatal Decomposed
于 2015-03-29T23:05:27.533 回答