【发布时间】:2014-11-21 20:58:22
【问题描述】:
我试图让用户使用以下功能在 youtube 视频中寻找特定时间:
function setCurrentTime(slideNum) {
var object = <?php echo json_encode($matches); ?>;
if ('seekTo' in player.trackingVideoId){
var seekTime = object[0][slideNum];
player.trackingVideoId.seekTo(HHmmssToSeconds(seekTime));
}
}
在哪里
var object = [["00:00:00","00:01:07"],["00","00"],["00","01"],["00","07"]];
player.trackingVideoId = new YT.Player('trackingVideoId');
<iframe id="trackingVideoId" type="text/html" width="340" height="210" src="https://www.youtube.com/embed/D77wXvwChtU?enablejsapi=1" frameborder="0"></iframe>
<input type="button" value="Seek" onclick="setCurrentTime(1)">
它有时工作正常,有时它不工作,并出现以下错误(在Firefox控制台上):
TypeError: invalid 'in' operand player.trackingVideoId
if ('seekTo' in player.trackingVideoId){
在评论条件时if ('seekTo' in player.trackingVideoId){
出现如下错误
Uncaught TypeError: Cannot read property 'seekTo' of undefined
更新:
我在 onYouTubeIframeAPIReady() 处初始化了它 - 如您的链接中所示。但是,我将 setCurrentTime(slideNum) 放在 onYouTubeIframeAPIReady() 函数之外,我试图把它放在里面,还有另一个错误是 setCurrentTime 没有定义。
我正在尝试寻找用户单击按钮时的特定时间
<input type="button" value="Seek" onclick="setCurrentTime(0)">
【问题讨论】:
标签: javascript youtube youtube-api