0

我有一个自定义的 youtube 播放器,主要用 javascipt/jQuery 编码,它使用 iframe 方法,并且有下一个和上一个轨道按钮,这些按钮可以在不使用 YouTube JavaScript API 函数的情况下工作。播放器还会根据用户点击的搜索结果链接改变播放视频的ID。我唯一的问题是我需要能够检测当前正在播放的视频何时结束,以便播放器知道何时跳到列表中的下一个曲目,而无需用户单击按钮。这可以在没有 API 调用的情况下完成吗?

如果不是,我应该如何使用 JavaScript API 实现 YouTube iframe 嵌入,以确定歌曲何时通过 OnStateChange 事件结束,同时仍然能够在用户点击搜索结果链接时更改正在播放的歌曲的 ID ?

这是否应该通过将视频 ID 传递给创建 YouTube 播放器对象的函数,然后在用户单击链接并插入具有新 ID 的 YouTube 播放器的新实例时将其销毁?

4

2 回答 2

2

正是出于您描述的确切原因,我创建了 jQuery Tubeplayer 插件。

在这里查看:http: //plugins.jquery.com/tubeplayer/

不确定这是否会直接帮助您,但您当然可以查看库代码以了解正在执行的操作。您需要利用“onPlayerEnded”功能来触发下一个视频。

于 2013-01-23T23:08:12.197 回答
0

我刚刚在我的 jquery $(document.ready() 语句之外创建了一个 youtube 播放器对象的实例,然后通过 jQuery 更改了 iframe 的“src”属性,这对我来说很有效。

于 2013-01-16T23:00:51.730 回答