保持对新运营商

时间:2017-04-11 09:40:56

标签: javascript

我在一个页面上有多个视频。当我单击其中一个视频(app.js)上的播放按钮时,将检索数据并调用myVideo.init(video.js)。这可行,但问题是前一个视频实例的数据总是被覆盖,我会以某种方式保持这完整,因为它包含有关播放器何时启动/暂停等的信息。理论上,它需要有可能:

  1. 启动视频A
  2. 暂停视频A
  3. 启动视频B
  4. 从暂停的相同坐标中再次启动视频A,但是当我开始播放视频B时,此数据已丢失。
  5. 我希望我的问题足够明确。非常感谢帮助。

    // video.js
    export default new (Base.extend({
        myVideo: null,
        
        init(clip) {
            this.myVideo = new videoObject({}, 'https://localhost.nl?video123');
            this.myVideo.setProperties()
        }
    }))();
    
    // app.js
    export default Base.extend({
    
      state: {
        isFirstTimePlaying: []
      },
    
      util.getJson({url: 'test.json'}).done((data) => {
          let id = this.getPlayerId();
    
          if (!this.state.isFirstTimePlaying.includes(id)) {
              myVideo.init(data, id);
              this.state.isFirstTimePlaying.push(id);
          }
      });
    }))();

0 个答案:

没有答案