YouTube API当视频完成时
YouTube API When video is done
我正在使用YouTube API,我试图在我的视频结束时设置onStateChange来洗牌我的播放列表并从0开始…这是我目前得到的
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
player.loadPlaylist({'listType': 'playlist', 'list': 'PLF776D41D8211F340','index': '0','startSeconds': '0','suggestedQuality': 'hd720'});
}
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && done == false) {
player.setShuffle(true);
player.playVideoAt(0);
done = true;
}else if (event.data == YT.PlayerState.ENDED && done == true) {
player.setShuffle(true);
player.playVideoAt(0);
done = false;
}
}
我哪里做错了?
您需要在onPlayerReady
功能中包含player.playVideoAt(0)
function onPlayerReady(event) {
player.loadPlaylist({'listType': 'playlist', 'list': 'PLF776D41D8211F340','index': '0','startSeconds': '0','suggestedQuality': 'hd720'});
player.playVideo();
}
当你正在播放播放列表中的第一个视频时,为什么不使用player.playVideo()
来代替。
我没有包括player.setShuffle(true)
,因为它目前不工作(已知的错误)-见这篇文章
相关文章:
- 如何在自动完成时设置属性标题
- Adobe Edge:动画完成时添加onComplete处理程序
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 当send_data完成时,Rails send_data和Javascript处理程序
- 如何在uploadify/uploadifive中使用OnQueueComplete事件在队列完成时发送电子邮件
- 在操作完成时执行函数
- JQuery AJAX 在 GET 请求完成时返回 XML
- fadeIn仅在未显示且fadeOut完成时显示
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- 当所有表单字段都完成时,jquery将图像添加到列表项中一次
- 当用户名和传递请求通过ajax完成时,我如何重定向页面
- 当视频停止或播放完成时,谷歌SWFObject javascript检测
- Javascript:对象在自动完成时应出现错误
- Jquery 将内容加载到 ajax 容器中,并在完全完成时发出警报
- Ext.Ajax.isLoading 在并非所有请求都完成时返回 false
- Dojo 两个 XHR 请求和回调函数仅在两者完成时触发
- rel=“prerender” load event?预呈现完成时通知用户
- NG模型仅在使用谷歌地图自动完成时单击后更新输入
- 当我的当前视频使用java脚本完成时,我如何播放下一个视频
- YouTube API当视频完成时