我在谷歌上发现了这个代码,据说这个代码可以在html 5视频中进行搜索,我是一个完全的初学者而且我陷入了困境:
seekToTime:function( value )
{
var seekToTime = this.videoPlayer.currentTime + value;
if( seekToTime < 0 || seekToTime > this.videoPlayer.duration )
return;
this.videoPlayer.currentTime = seekToTime;
}
我试过,像这样修改它但不起作用,
seekToTime:function( value )
{
var videoPlayer = document.getElementById("videoplayer");
var seekToTime = this.videoPlayer.currentTime + value;
if( seekToTime < 0 || seekToTime > this.videoPlayer.duration )
return;
this.videoPlayer.currentTime = seekToTime;
}
当我在html的head
中实施修改后的代码时,视频根本无法播放。请告诉我应该如何实现它,谢谢......
答案 0 :(得分:0)
您正在尝试访问this.videoPlayer
,其中this
引用Window对象,而您尚未在窗口中声明videoPlayer。相反,您需要修改:
var seekToTime = this.videoPlayer.currentTime + value;
为:
var seekToTime = videoPlayer.currentTime + value;
对this.videoPlayer
的任何其他引用都应成为videoPlayer
。
可以访问变量videoPlayer
,因为您已在第一行中将其声明为函数的局部变量。