我试图在其他我初始化它的方法中访问videojs的当前时间。但我无法访问它。它说"无法读取属性currentTime of undefined"
这就是我想要做的事情
我在以下功能中初始化播放器
initVideoJS = ()=> {
var that = this;
debug('Init VideoJS')
const options = {
fluid: true,
preload: false,
autoplay: false,
controls: true,
aspectRatio: "16:9"
}
player = this.video = videojs(this.video_el, options) //player is the global variable
that.setState({player:this.video})
this.video.on("timeupdate", () => {
currentTime = this.video.currentTime();
duration = this.video.duration()
}
这是我尝试访问播放器的当前时间
的地方jumpToSpecificMarker= (time) =>{
// this.state.player.currentTime(10)
player.currentTime()
}
我正在从我的渲染方法中调用jumpToSpecificMarker,就像这样
render() {
if (this.props.sentance_selected_reducer.flag) {
console.log("Inside if flag")
this.jumpToSpecificMarker(player, this.props.sentance_selected_reducer.sentanceTime);
}
答案 0 :(得分:0)
播放器变量超出了函数jumpToSpecificMarker的范围。
你是如何调用jumpToSpecificMarker的?你还可以将玩家作为参数传递给jumpToSpecificMarker(玩家,时间)吗?