可以使用Youtube API跟踪用户位置吗?

时间:2014-03-24 23:19:15

标签: javascript youtube youtube-api

我一直无法找到解决方案。

我在我的网站上嵌入了YouTube视频。我想使用youtube api确切地知道我的观众在视频中的位置。当它们在1:00(1分钟)时,youtube API会告诉我,所以我可以执行javascript命令。

这可能吗? youtube api可以每秒传达用户状态吗?有更好的解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以侦听onStateChange事件(https://developers.google.com/youtube/js_api_reference#Events)以确定视频何时开始播放。此时,您可以设置一秒间隔,以跟踪已经过了多少秒。如果用户暂停播放,只需清除间隔即可。当60秒过去时,请调用您想要的任何功能。

答案 1 :(得分:0)

此示例位于

https://developers.google.com/youtube/iframe_api_reference#Getting_Started

做了非常相似的事情。等待6秒而不是60秒,否则......

但要注意一个问题;尽管来自YouTube的文档说您可以针对已经写入页面的iframe创建YT.Player实例,但事件监听器的内容并不可靠,除非您使用他们的Javascript实际为您编写iframe代码。似乎他们每隔几个月打破一次,然后在几周之后修复它。我已经建立了我的使用,让jquery写出适当的iframe,最后几天重新设计它以使用YouTube喜欢让YouTube写iframe的“首选”方式。