html5 currentTime和音量更改未生效

时间:2019-04-18 10:35:40

标签: javascript

我一定做错了。尝试为视频设置箭头热键,以跳过时间轴并调整音量。控制台日志返回所需的新值,但未设置。

document.onkeydown = function(e) {
    var vid = document.getElementsByTagName('VIDEO');
    if (vid.length) {
        var vol = vid[0].volume;
        var time = vid[0].currentTime;
        var start = vid[0].seekable.start(0) + 10;
        var end = vid[0].seekable.end(0) - 10;

        if (e.keyCode === 37) {
            if (start < time) {
                time = time - 10;
                console.log(time);
            }
            e.preventDefault();
        }

        if (e.keyCode === 38) {
            if (vol < 1.0) {
                vol = vol + 0.1;
                console.log(vol);
            }
            e.preventDefault();
        }

        if (e.keyCode === 39) {
            if (time < end) {
                time = time + 10;
                console.log(time);
            }
            e.preventDefault();
        }

        if (e.keyCode === 40) {
            if (0.0 < vol) {
                vol = vol - 0.1;
                console.log(vol);
            }
            e.preventDefault();
        }
    }
};

1 个答案:

答案 0 :(得分:0)

您没有更新library(tidyverse) df %>% complete(col1, col2, fill = list(index = 0)) %>% group_by(col1) %>% mutate(col2 = paste0("V", row_number())) %>% spread(col2, index, fill = 0) # col1 V1 V2 V3 V4 V5 # <fct> <dbl> <dbl> <dbl> <dbl> <dbl> #1 a 0 3 3 0 0 #2 b 0 1 0 0 0 #3 c 0 0 0 0 0 #4 d 0 0 0 1 0 #5 e 2 0 0 0 0 #6 f 0 3 0 0 0

让我们以一个实例进行卷更新。 这里发生的事情是您正在将vid的价值带入另一个变量'volume',并且一旦发生事件,您会将vol[0].volume更新为一个变量,而不是实际使用的volume。其他键(开始,结束和时间)也一样。

也更新vid