获取下一个播放视频的视频id
Get the video id of the next video that plays?
我正在使用Youtube API通过其videoId播放视频。这一切都很好,youtube视频工作:
var player = new YT.Player("videoplayer", {
height: 400,
width: 600,
videoId: videoId,
events: {
onReady: function (event) {
event.target.playVideo();
}
}
});
视频结束后,Youtube将显示推荐视频的缩略图。是否可以获取用户点击的视频的videoId?
我希望我可以使用onStateChange
方法,但似乎没有一种状态可以描述正在播放的视频已更改。
有没有一种标准的方法来获取用户选择的下一个Youtube视频的视频id?
好的,我研究过了。当用户点击下一个视频观看时,并没有触发事件,但API会触发onApiChange
事件。
因此,您可以检查视频id中的更改,如果有更改,则运行回调:
var oldVideoId = 'abcd';
var checkIfVideoIdChanged = function(event) {
var newVideoId = event.target.getVideoData().video_id
if (newVideoId !== oldVideoId) {
// Do your 'event' logic here
}
};
var player = new YT.Player("videoplayer", {
height: 400,
width: 600,
videoId: videoId,
events: {
onReady: function (event) {
event.target.playVideo();
},
onStateChange: function(event) {
checkIfVideoIdChanged(event);
},
onApiChange: function(event) {
checkIfVideoIdChanged(event);
}
}
});
编辑:您应该同时检查onApiChange和onStateChange,因为有时当新视频立即开始播放时,onApiChange不会被触发。
相关文章:
- Href:当前DIV中的目标ID
- 如何检查用户在html5视频播放器中观看了完整的视频
- 使用SeleniumWebdriver(带有Java)测试没有ID的视频
- 用于确定URL视频ID的正则表达式
- 选择数组的随机元素来设置Youtube视频ID API
- 引导模式的目标 id,用于在模式关闭时停止播放视频
- 从已知的视频 ID 获取 YouTube 视频标题
- YouTube,在PlayerReady上,使用for循环获取数组中与单击箭头位置匹配的视频ID并播放
- 如何从新的YouTube URL解析视频ID
- 来自url的youtube视频id
- 获取下一个播放视频的视频id
- 从Javascript/Regex中的youtube链接中提取视频ID
- 我更新了相同的视频ID,但youtube-api v3仍然显示“视频未找到”
- 是否有一种方法来验证YouTube视频ID,同时处理CORS和不存在的API
- 获得youtube视频ID并将其批量放入此格式的最佳方法
- Youtube API -为视频id查询JSON会加载空的嵌入式iframe
- 如何获得播放列表Id(s)包含给定的视频Id通过youtube-api
- 从多种不同的链接样式/格式解析youtube视频ID
- 没有id的视频标签
- Youtube数据API v3 -搜索视频使用逗号分隔的视频id