在methods方法里怎么才能获取到video.js的currentTimeDisplay,让视频播放完后回到初始状态?

initVideo() {

    let leftArrow = $(".left");  //轮播图左箭头
    let rightArrow = $(".right");//轮播图右箭头
    let dots = $(".dots");       //轮播图四个点点
    let playButton = $("button .vjs-big-play-button");
    let that = this;
    let myPlayer1 = Video('myVideo1');
        
    // 播放视频时隐藏左右箭头和四个点,并停止轮播
    myPlayer1.on('play',() =>{
      console.log('正在播放');            
      leftArrow.hide()       
      rightArrow.hide()      
      dots.hide()
      this.playBtn = true

    }); 
    //暂停视频时显示左右箭头和四个点,并启动轮播
    myPlayer1.on('pause',() =>{
      console.log("暂停中")
      leftArrow.show()
      rightArrow.show()
      dots.show()
      playButton.show()
      this.playBtn = false
    }); 
   
    myPlayer1.on('ended',() => {
      console.log('结束');     
      leftArrow.show()
      rightArrow.show()
      dots.show()
      playButton.show()
      
      //  console.log('aaaaaaaaaaa33333',currentTimeDisplay)
      // currentTimeDisplay=true,
      this.playBtn = false 
      that.player()          //重新调用player()方法
      // ('myVideo1').currentTime=0
     
    });

  }
阅读 2.9k
1 个回答

currentTimeDisplay应该在你定义的video实例对象myPlayer1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题