我有一个自定义的 youtube 播放器,主要用 javascipt/jQuery 编码,它使用 iframe 方法,并且有下一个和上一个轨道按钮,这些按钮可以在不使用 YouTube JavaScript API 函数的情况下工作。播放器还会根据用户点击的搜索结果链接改变播放视频的ID。我唯一的问题是我需要能够检测当前正在播放的视频何时结束,以便播放器知道何时跳到列表中的下一个曲目,而无需用户单击按钮。这可以在没有 API 调用的情况下完成吗?
如果不是,我应该如何使用 JavaScript API 实现 YouTube iframe 嵌入,以确定歌曲何时通过 OnStateChange 事件结束,同时仍然能够在用户点击搜索结果链接时更改正在播放的歌曲的 ID ?
这是否应该通过将视频 ID 传递给创建 YouTube 播放器对象的函数,然后在用户单击链接并插入具有新 ID 的 YouTube 播放器的新实例时将其销毁?