我一直无法找到解决方案。
我在我的网站上嵌入了YouTube视频。我想使用youtube api确切地知道我的观众在视频中的位置。当它们在1:00(1分钟)时,youtube API会告诉我,所以我可以执行javascript命令。
这可能吗? youtube api可以每秒传达用户状态吗?有更好的解决方案吗?
谢谢!
答案 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的“首选”方式。