我使用 YouTube Javascript API 创建了一个 YouTube 播放器,它加载了我创建的播放列表。
由于视频是无镶边的,因此不显示控件或视频信息。我希望拉出当前播放视频的标题并将其显示在下面。我可以使用 ytplayer.getDuration() 和 ytplayer.getCurrentTime() 等信息提取当前时间位置和当前视频持续时间等信息。
想知道“ytplayer.getTitle()”之类的东西是否可能存在但没有记录?
我使用 YouTube Javascript API 创建了一个 YouTube 播放器,它加载了我创建的播放列表。
由于视频是无镶边的,因此不显示控件或视频信息。我希望拉出当前播放视频的标题并将其显示在下面。我可以使用 ytplayer.getDuration() 和 ytplayer.getCurrentTime() 等信息提取当前时间位置和当前视频持续时间等信息。
想知道“ytplayer.getTitle()”之类的东西是否可能存在但没有记录?
有可能,对于仍在寻找这个问题的答案的每个人来说,都有一个 javascript 函数:
player.getVideoData().title
您无法从 ytplayer 对象获取标题,因为它实际上只是播放器控件的接口。但是您可以添加对视频源的快速调用(可能作为 onPlayerReady 函数的一部分,但它实际上可以在任何地方)。例如,使用 jQuery,这只需要:
$.get('http://gdata.youtube.com/feeds/api/videos/[videoid]?v=2&alt=json',function(data) {
title=data.entry.title.$t;
});
如果您使用 getVideoData 方法,您将可以访问标题。查看代码片段,我尝试了这个并将下面的行打印到控制台。
console.log(player.getVideoData().title);
Necrotic Flesh - Prenatal Decomposed