【发布时间】:2016-10-02 09:16:15
【问题描述】:
我已经阅读了 YouTube API 的基础知识,并且它可以毫无问题地在我的网页上运行。但是我希望能够使用视频的状态来触发或停止我在外部 JS 文件中编写的某些功能。非常感谢任何帮助!
目前,我在 iframe 本身之后将以下内容嵌入到我的 HTML 文件中:
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady(){
player = new YT.Player('MyVideoID',{
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event){
event.target.playVideo();
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
var slideTimeMS = 10000; /* This is a variable which exists in my external file which I would like the player state to manipulate
}
}
上面的代码本身可以正常工作,但正如我之前所说,我想将它移动到外部文件中,例如,我可以在播放视频时暂停轮播等,其功能已经在说JS文件。
谁能告诉我如何才能成功地在另一个文件中访问它?
非常感谢您的帮助!
标记
【问题讨论】:
标签: javascript jquery html youtube