2013-07-15 84 views
0

我正在構建一個帶有標籤彈出框的網站,其中一個標籤顯示視頻,其中顯示與您選擇的項目有關的信息。視頻JS不適用於新視頻元素

但是,當您關閉彈出窗口並打開另一個窗口時,該視頻會顯示爲標準的HTML 5播放器 - 不帶視頻js皮膚或Flash播放器。

每當彈出加載我加載這個(只是在區分我從來沒有使用過):

_V_("playa", {controls: true, autoplay: false, preload: "auto", techOrder: ["flash","html5"]}, function(){ }); 

我有這樣的,當你選擇在彈出一個新的視頻了:

_V_("playa").ready(function(){ 
      var myPlayer = this; 
      myPlayer.src(url); 
      myPlayer.currentTime(0); 
      myPlayer.play(); 
     }); 

而這個時候我在彈出更改標籤:

 _V_("playa").ready(function(){ 
      var myPlayer = this; 
      myPlayer.pause(); 
     }); 

這是我真正引用玩家的唯一時間,但我m困擾着錯誤。

我得到這個用flash播放器,如果我更改選項卡或關閉不停頓:

> ["Video.js: currentTime unavailable on Flash playback technology 
> element.", TypeError] video.js:20 Uncaught TypeError: Object 
> #<HTMLObjectElement> has no method 'vjs_getProperty' 

如果我使用了HTML 5播放視頻的JS和嘗試改變視頻我得到:

[DOMException, "Video is not ready. (Video.js)"] 

請別人幫忙,我已經花了很多時間環顧四周,似乎沒有任何工作!我會永遠愛你。

回答

0

重置玩家變量:

視頻JS 3.x的

_V_.players = {}; 

視頻JS 4:

videojs.players = {}; 
0

如前所述here

您應該運行myPlayer.dispose()