jQuery html5 音频移动后退或前进快捷方式

Posted

技术标签:

【中文标题】jQuery html5 音频移动后退或前进快捷方式【英文标题】:jQuery html5 audio move step back or jump forward shortcut 【发布时间】:2018-12-12 22:42:35 【问题描述】:

我正在使用以下代码使用按钮\ 播放/暂停html5音频播放器:

$(document).keypress(function(e) 

                var video = document.getElementById("myAudio");
                // \
                if ((e.which == 92) || (e.keyCode==92)) 
                    if (video.paused)
                        video.play();
                    else
                        video.pause();
                
            );

我想添加键盘快捷键以从当前位置后退 5 秒(使用 ctrl+左箭头)或向前跳 5 秒(使用 ctrl+右箭头)。

我有一个脚本,但我不确定如何对其进行编辑:

let toggleChecked, toggleEnabled, observer, dirVideo, settings = 
    skip:      5,
;

    skipLeft: function(v,key,ctrl)
            v.currentTime -= settings.skip;
    ,

    skipRight: function(v,key,ctrl)
            v.currentTime += settings.skip;
    ,

这是第一个脚本的 jsfiddle:https://jsfiddle.net/12jpk4L0/

【问题讨论】:

【参考方案1】:

你的 js 需要看起来像这样

var video = document.getElementById("myAudio");
$(document).keypress(function(e) 
    // \
    if ((e.which == 92) || (e.keyCode==92)) 
        if (video.paused)
            video.play();
        else
            video.pause();
    
);

$(document).keydown(function(e) 
    if ((e.which == 37) || (e.keyCode == 37)) 
        if (video.currentTime - 5 > 0) 
            video.currentTime -= 5;
        
    

    if ((e.which == 39) || (e.keyCode == 39)) 
        if (video.currentTime + 5 < video.duration) 
            video.currentTime += 5;
        
    
);

方向键是由keydown而不是keypress函数触发的。

【讨论】:

以上是关于jQuery html5 音频移动后退或前进快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

如何用jQuery禁用浏览器的前进后退按钮

source insight前进一个字符和后退一个字符 快捷键??

如何在 Unity 中前进和/或后退?

VSCode后退、前进(返回上一处光标,下一处光标)快捷键

Bash 快捷键

jquery mobile+html5 写的页面 如何禁用手机后退按钮。或者说如何禁用页面后退。