无法让“如果暂停”在 videojs 中工作

Jas*_*hot 3 javascript jquery video.js

当视频暂停时,我试图在我的视频上显示叠加层。现在从我拿的文档中:

var isPaused = myPlayer.paused();
var isPlaying = !myPlayer.paused();
Run Code Online (Sandbox Code Playgroud)

并按如下方式实现:

var isPaused = myPlayer.paused();
if (isPaused == true) {
$("#social_share").fadeIn(1500);
}

var isPlaying = !myPlayer.paused();
if (isPlaying == true) {
$("#social_share").fadeOut(1500); 
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,我找不到原因。任何想法都非常受欢迎!

(PS:它在初始开始时显示,这是合乎逻辑的,因为当时玩家暂停。关于如何阻止的任何想法也将受到欢迎。)

谢谢!

Ian*_*Ian 9

您正在寻找活动。具体来说,pauseplay事件。

尝试:

myPlayer.on("pause", function () {
    $("#social_share").fadeIn(1500);
});

myPlayer.on("play", function () {
    $("#social_share").fadeOut(1500);
});
Run Code Online (Sandbox Code Playgroud)

参考:

  • @Simon_Weaver 我真的不确定!自 2013 年(当我发布这个答案时)以来,这个库可能发生了很多变化。我一直在浏览他们的最新文档(就像你发布的那样),我真的找不到任何关于实际支持哪些事件的信息,很抱歉 (3认同)