无法访问VideoJS的player.currentTime()

时间:2017-10-07 08:47:55

标签: javascript video.js

我试图在其他我初始化它的方法中访问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);
        }

1 个答案:

答案 0 :(得分:0)

播放器变量超出了函数jumpToSpecificMarker的范围。

你是如何调用jumpToSpecificMarker的?你还可以将玩家作为参数传递给jumpToSpecificMarker(玩家,时间)吗?