【问题标题】:Random Pause HTML5 Video Player随机暂停 HTML5 视频播放器
【发布时间】:2014-12-03 15:22:35
【问题描述】:

我无法在 HTML5 视频播放器中执行随机暂停。有人可以帮帮我吗?

function vidSeek(){
var seekto = vid.duration * (seekslider.value / 100);
vid.currentTime = seekto;
var currentsec = Math.random();
if(currentsec = 3){
    vid.pause();
    console.log("STOP");
}

【问题讨论】:

  • 使用 javascript 已经有一段时间了,但 if(currentsec = 3){ ... 对我来说看起来很奇怪。即使在javascript中也应该是==,不是吗?
  • Math.random() 会给你一个介于 0 和 1 之间的数字(浮点数)......你的情况没有任何意义。 @Fildor 是对的,== 是进行比较的方法。
  • 你想完成什么?使用前两个 cmets 修复您的代码

标签: javascript jquery html html5-video


【解决方案1】:

以下是我建议您执行的操作以及原因:

function videoSeek(){
    var video = document.getElementById("IDofVideo"); //Get video player

    //stuff happens here...

    var currentsec = Math.floor(Math.random() * 4) + 1; //Gives you # between 1 and 4.
    if(currentsec == 3){
        video.pause();
        console.log("STOP");
    }
}

首先,我不知道您的变量 vid 是什么,也不知道您是如何获得它的,所以我将向您展示如何设置它。

第二,你拥有的随机数绝对应该改变,就像@johnkork所说的。我不知道你需要的数字范围,所以我只是做了一个 1-4 的例子。

第三, if 语句必须使用===== 进行比较,如@Fildor 所述。这是一篇很好的文章,解释了为什么 Which equals operator (== vs ===) should be used in JavaScript comparisons?

最后,假设 vid 设置正确且一切正常,您的 .pause(); 调用应该可以工作。

我真的看不出你想用这个来完成什么,所以有一个目标将有助于展示你需要做什么。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多