1

我正在构建一个具有选项卡式弹出窗口的站点,其中一个选项卡显示视频,其中显示与您选择的项目相关的信息。

但是,当您关闭该弹出窗口并打开另一个时,视频显示为标准 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)"]

请有人帮忙,我已经花了很长时间环顾四周,但似乎没有任何效果!我会永远爱你。

4

2 回答 2

0

如此处所述:

你应该跑myPlayer.dispose()

于 2014-08-11T23:59:31.930 回答
0

重置玩家变量:

视频 JS 3.x

_V_.players = {};

视频 JS 4:

videojs.players = {};
于 2013-07-18T13:30:48.073 回答