PotPlayer长按→实现倍速,松开按键恢复

文章讲述了作者如何通过AHK工具为PotPlayer添加长按右箭头键实现3倍速播放并在松开时恢复的功能,以及遇到的问题和解决方案的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过插件实现PotPlayer长按倍速播放,松开恢复的功能

2024.9更新:修改了松开右键后的恢复速度逻辑:从原来的恢复1.0x速度改为恢复为用户原本速度(详见AHK2代码段)
这几天在实验室学习验证相关的网课,无奈该课程录屏废话太多,本地播放器又没有哔哩哔哩|B站 那种按住方向键→就3倍速播放,松开按键就恢复的功能。于是我搜集了一些资料,自己实现了一下。。

参考资料

我寻思这么常见的需求,理应有很多前人做过,一搜索还真找到一些东西:

PotPlayer:长按右箭头键实现三倍速播放[AHK]

在这个小众论坛网站里面,有前人通过AHK快捷键脚本工具实现了此功能:

;Potplayer播放器长按倍速播放
 
#IfWinActive ahk_class PotPlayer64 ahk_exe PotPlayerMini64.exe
Right::     ; 长按0.3秒方向右键进行倍速播放,松开时恢复
    KeyWait, Right, T0.3
    if ErrorLevel {
        Send, cccccccccccccccccccc  ; 调整此数值修改速度
        ToolTip, >>>
        KeyWait, Right  ; 松开按键恢复正常速度
        Send, z
        ToolTip
    } else Send {Right}
    return

我兴高采烈地下下来一看,代码版本太老,在新版AHK软件已经无法运行。。。

正篇

研究了一下AHK软件,发现还是挺好用的,自己学习了一下api文档,也照着上面的思路,写了一段AHK V2语法格式的代码:

#Requires AutoHotkey v2.0
; Potplayer 长按倍速播放
#HotIf WinActive("ahk_class PotPlayer64 ahk_exe PotPlayerMini64.exe")
Right::     ; 模仿B站长按快进功能:长按0.3秒方向右键进行倍速播放,松开时恢复
{
    if !(KeyWait("Right", "T0.3")) { ; 按下按键持续0.3s
        Send("cccccccccccccccccccc") ; 加速x3播放,每个c表示+0.1x,可以自行修改c的数量
        ToolTip(">>>")  ; 脚本执行的提示符
        KeyWait("Right") ;松开按键
        ; Send("z") ; 播放速度复原, 旧版代码
        Send("xxxxxxxxxxxxxxxxxxxx") ;输入等量的x可以恢复为原速。而不是直接回1x
        ToolTip("")
    }
    else {
        Send("{Right}")  ; 如果按键按下未持续0.3s,则触发Potplayer原始快捷键
    }
    return
}

下面这段代码就是上面原始代码移植到 AHK v2版本。

经过测试,功能均正常:(按下→0.3s触发3倍速播放,松开按键恢复1倍速度)

在这里插入图片描述

关于AHK工具

基本上这个开源小工具安装即用,没啥难度。

官网如下:

AutoHotKey: The ultimate automation scripting language for Windows.

### 设置 PotPlayer 倍速播放 在 PotPlayer设置倍速播放可以通过多种方式实现。一种常见的方式是利用快捷键来调整播放速度。对于希望时间保持特定倍速的情况,可以考虑使用插件或脚本工具辅助完成。 #### 使用 AHK 工具实现按加速功能 为了更便捷地控制播放速率,用户可借助 AutoHotkey (AHK) 脚本来创建自定义热键组合。例如,编写一段简单的 AHK 代码使得当某个方向键被持续按下时自动增加播放速度;一旦释放该按键,则立即恢复正常播放速度[^1]: ```ahk ; 定义向右箭头作为触发键 Right:: SetTimer, IncreaseSpeed, 0 ; 开始定时器以不断调用函数 return Right up:: ; 当松开向右箭头时执行的动作 SetTimer, IncreaseSpeed, Off ; 关闭定时器停止进一步改变速度 Send ^+r ; 发送Ctrl+Shift+R命令重置回正常速度 return IncreaseSpeed: Send {NumpadAdd} ; 模拟发送加号键用于提升播放速度 Sleep 500 ; 等待半秒再重复此过程直到按键被放开 return ``` 这段代码展示了如何配置 AHK 来响应用户的输入并相应地修改播放器的行为。请注意,在实际应用前需确保已安装最新版本的 AHK 并熟悉其基本语法结构。 #### 利用内置菜单设定固定倍率 除了上述动态调节方案外,PotPlayer 还提供了静态设置选项让用户能够快速切换预设好的几种不同播放速度模式。这通常位于软件界面上方的状态栏区域或是通过右击视频窗口弹出的相关子菜单中找到【变速】/【播放速度】等相关条目进行选择[^2]。 另外值得注意的是,如果打算期维持某一固定的非标准播放速率(比如1.25x),建议先尝试保存当前会话中的个性化配置以便日后一键启用而不必每次都手动更改。 #### 结合字幕增强学习效果 考虑到部分使用者可能出于教育目的而寻求加快观看进度的同时又不遗漏重要细节的需求,集成实时语音识别技术生成同步显示的文字说明不失为一个好的解决方案之一。具体做法涉及到了第三方API服务如Python whisper以及浏览器扩展程序等多方面协作才能达成理想的效果[^3]。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值