Skip to content

Latest commit

 

History

History
143 lines (108 loc) · 4.9 KB

File metadata and controls

143 lines (108 loc) · 4.9 KB

ScriptPlayer+ 图标

ScriptPlayer+

集成 The Handy 设备、Intiface / Buttplug / FunOSR 多轴支持、EroScripts 浏览器登录和多语言支持的现代 Funscript 视频播放器

English · 한국어 · 日本語 · 中文


截图

v0.1.4 预览 设备设置
v0.1.4 预览 设备设置
音频播放 + 热力图 音频播放
音频播放 + 热力图 音频播放
时间线设置 Windows 播放
时间线设置 Windows
热力图和时间线 EroScripts 搜索
热力图 脚本
设置 macOS
设置 macOS

v0.1.6 新增内容

v0.1.6 增加了可在播放栏直接调整的 STR 行程范围控制、针对空白较长脚本区段的自动跳过、更稳定的媒体时长识别、更顺滑的 seek / 拖动体验,以及对大型文件夹扫描和目录遍历稳定性的改进。

v0.1.6 预览
v0.1.6 预览

主要功能

  • 视频 + 音频播放器 — 播放本地视频文件(MP4、MKV、AVI、WebM、MOV、WMV)和音频文件(MP3、WAV、FLAC、M4A、AAC、OGG、OPUS、WMA)
  • 音频封面检测 — 自动查找并显示同一文件夹中的专辑封面 / 插图
  • 播放模式 — 支持连续播放、随机播放和可调播放速度
  • Funscript 支持 — 自动加载与媒体同名的 .funscript 文件
  • 时间线可视化 — 按速度颜色实时显示脚本动作点
  • 热力图 — 整个媒体强度的颜色可视化(绿→黄→橙→红→紫)
  • 可配置默认视图 — 可以在设置中分别控制时间线和热力图是否默认开启
  • The Handy 集成 — 通过 HSSP 协议与 The Handy 设备同步
    • 自动连接和连接历史
    • 脚本自动上传
    • 时间偏移调整
    • 行程范围自定义
    • 行程反转开关
  • Intiface / Buttplug 多轴支持 — 连接兼容设备,按功能映射脚本轴,并在可用时发送原始 TCode
  • FunOSR (COM) 支持 — 以可调刷新率向兼容设备直接发送单行 TCode
  • EroScripts 集成 — 通过应用内浏览器登录搜索和下载 Funscript(无需 API 密钥)
    • 登录会话保存在本地
    • 可直接下载到设置的脚本保存文件夹
  • 多语言 — English、한국어、日本語、中文
  • 拖放 — 直接将视频或音频文件拖入播放器
  • 文件夹浏览器 — 子文件夹分组和脚本检测(绿色对勾)
  • 键盘快捷键 — Space、方向键、F(全屏)、M(静音)等
  • 跨平台 — Windows(独立版)和 macOS(通过 GitHub Actions)

安装

Windows

  1. Releases 下载最新的 Windows x64 构建
  2. 解压后运行 ScriptPlayerPlus.exe — 无需安装
  3. v0.1.5 构建已包含 The Handy、Intiface / Buttplug 与官方 FunOSR 支持

macOS

  1. Releases 下载最新的 macOS 构建
  2. 解压后将 ScriptPlayerPlus.app 移动到 Applications 文件夹

从源码构建

git clone https://github.com/sioaeko/scriptplayer-plus.git
cd scriptplayer-plus
npm install

开发模式:

npm run electron:dev

构建 Windows:

npm run build:win

构建 macOS(需要 macOS):

npm run build:mac

键盘快捷键

按键 操作
Space / K 播放 / 暂停
/ 快进/快退 ±5秒
Shift + ←/→ 快进/快退 ±10秒
/ 音量 ±5%
F 切换全屏
M 切换静音
Ctrl + , 打开设置

技术栈

  • Electron — 桌面应用框架
  • React + TypeScript — UI 组件
  • Tailwind CSS — 样式
  • Vite — 构建工具
  • Handy API v2 — 设备通信
  • Discourse API — EroScripts 集成

许可证

ScriptPlayer+ End User License Agreement

ScriptPlayer+ 是按照 LICENSE 中的 EULA 条款分发的专有软件。 商业使用、再分发、修改或复用项目媒体均需要获得版权所有者的单独书面许可。


使用 Electron、React 和 Tailwind CSS 构建