我正在建立一个带有标签式弹出窗口的网站,其中一个标签显示视频,其中显示了与您选择的项目相关的信息。
然而,当你关闭弹出窗口并打开另一个时,视频显示为标准的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)"]
请有人帮忙,我花了很长时间环顾四周,似乎什么都没有用!我会永远爱你。
答案 0 :(得分:0)
重置玩家变量:
视频JS 3.x
_V_.players = {};
视频JS 4:
videojs.players = {};
答案 1 :(得分:0)
如上所述here:
您应该运行
myPlayer.dispose()