我有一个自定义youtube播放器,主要使用javascipt / jQuery编码,它使用iframe方法,并且有下一个和上一个跟踪按钮,可以在不使用YouTube JavaScript API函数的情况下工作。播放器还根据用户点击的搜索结果链接更改视频播放的ID。我遇到的唯一问题是我需要能够检测当前正在播放的视频何时结束,以便播放器知道何时跳到列表中的下一曲目,而无需用户单击按钮。没有API调用可以做到这一点吗?
如果没有,我应该如何实施使用JavaScript API嵌入的YouTube iframe来确定歌曲何时通过OnStateChange事件结束,同时仍然可以在用户点击时更改播放的歌曲的ID搜索结果链接?
是否应该将视频ID传递给创建YouTube播放器对象的功能,然后在用户点击链接并使用新ID插入新播放的YouTube播放器时将其销毁?
答案 0 :(得分:2)
由于您描述的确切原因,我创建了jQuery Tubeplayer插件。
请在此处查看:http://plugins.jquery.com/tubeplayer/
不确定这是否会直接帮助您,但您当然可以查看库代码以了解正在完成的工作。您需要利用“onPlayerEnded”功能触发下一个视频。
答案 1 :(得分:0)
我刚刚在jquery $(document.ready()语句之外创建了一个youtube播放器对象的实例,然后通过jQuery更改了iframe的“src”属性,这对我来说很有用。