视频JS不适用于新的视频元素

时间:2013-07-15 09:29:48

标签: html5 flash video video.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();
        });

这是我真正引用玩家的唯一时间,但我却被错误所困扰。

如果我更改标签或关闭而不暂停,我会使用Flash播放器:

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

如果我使用Video JS的HTML 5播放器并尝试更改我得到的视频:

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

请有人帮忙,我花了很长时间环顾四周,似乎什么都没有用!我会永远爱你。

2 个答案:

答案 0 :(得分:0)

重置玩家变量:

视频JS 3.x

_V_.players = {};

视频JS 4:

videojs.players = {};

答案 1 :(得分:0)

如上所述here

  

您应该运行myPlayer.dispose()