DoroPlayer is available! A Funscript player for Andriod

:clapper_board: DoroPlayer —— 支持脚本同步的 Android 视频播放器,一键联动 OSR 设备

想用手机/平板看视频的同时,让 OSR、The Handy 等设备按脚本自动同步动作吗?推荐试试 DoroPlayer —— 一款基于 Android 的视频脚本播放器,支持与 .funscript 脚本同步,并通过多种方式将轴控制指令发送到你的设备。


:sparkles: 核心功能

| 功能 | 说明 |

|------|------|

| 视频库 | 选择本地文件夹作为视频库,自动扫描并展示视频列表,支持自定义标签、搜索 |

| 脚本解析 | 自动匹配与视频同名的 .funscript 文件,播放时实时同步 |

| 热力图 | 按轴展示脚本运动强度热力图,直观查看节奏与强度分布 |

| 全屏播放 | 支持横屏/竖屏全屏,沉浸观看 |

| 多轴支持 | 支持 L0–R2 等多轴,每轴可单独设置 0%–100% 输出范围 |


:electric_plug: 多种连接方式(设备设置)

  • USB 串口:按 VID:PID 选择设备,可配置波特率(开发者模式)

  • 蓝牙串口:经典蓝牙 SPP(RFCOMM),无线连接更方便

  • TCP / UDP:填写 IP 与端口,适合局域网或自定义硬件

  • The Handy:BLE GATT,使用官方 Handy 协议发送线性指令

在设备设置里还有「连接测试」按钮,可快速验证当前连接是否正常。


:inbox_tray: 获取与构建

  • 仓库https://github.com/niaonhu001/DoroPlayer

  • 使用 Android Studio 打开项目,连接设备后运行即可;首次使用需在应用内选择视频库目录并授予相应权限(存储、蓝牙等按连接方式而定)。


git clone https://github.com/niaonhu001/DoroPlayer.git

cd DoroPlayer

./gradlew assembleDebug


:pushpin: 脚本格式简要说明

example/ 目录下有示例 .funscript,可配合本地视频测试。


如果你在用或打算用 OSR、The Handy 等设备,又希望用 Android 设备本地播放视频并同步脚本,欢迎试用 DoroPlayer

有问题或建议欢迎在 GitHub 提 Issue 或 PR,也欢迎转发给需要的朋友。

谢谢支持!


:clapper_board: DoroPlayer — Android Video Funscript Player with Sync to OSR Devices

Want to watch videos on your phone or tablet while OSR, The Handy, and similar devices follow scripts in sync? Try DoroPlayer — an Android video script player that syncs with .funscript files and sends axis control commands to your devices over multiple connection types.


:sparkles: Core Features

| Feature | Description |

|---------|-------------|

| Video library | Pick a local folder as the library; videos are scanned and listed with custom tags and search |

| Script parsing | Automatically matches .funscript files with the same name as the video and syncs in real time during playback |

| Heatmap | Per-axis script intensity heatmap so you can see rhythm and intensity at a glance |

| Fullscreen | Landscape and portrait fullscreen for immersive viewing |

| Multi-axis | Supports axes L0–R2; each axis can have its output range set from 0% to 100% |


:electric_plug: Connection Options (Device Settings)

  • USB serial: Select device by VID:PID; baud rate configurable (developer mode)

  • Bluetooth serial: Classic Bluetooth SPP (RFCOMM) for wireless use

  • TCP / UDP: Enter IP and port; suitable for LAN or custom hardware

  • The Handy: BLE GATT using the official Handy protocol for linear commands

A Connection test button in device settings lets you quickly verify that the current connection works.


:inbox_tray: Get It & Build

  • Repository: https://github.com/niaonhu001/DoroPlayer

  • Open the project in Android Studio, connect a device, and run. On first launch, choose the video library folder in the app and grant the required permissions (storage, Bluetooth, etc., depending on the connection type).


git clone https://github.com/niaonhu001/DoroPlayer.git

cd DoroPlayer

./gradlew assembleDebug


:pushpin: Script Format (Brief)

Sample .funscript files are in the example/ folder; add your own video locally to test.


If you use or plan to use OSR, The Handy, or similar devices and want to play videos on Android with script sync, give DoroPlayer a try.

Issues and Pull Requests are welcome on GitHub, and feel free to share with others who might find it useful.

Thanks for your support!

intersteing hope this works on xr

Now, the software is still being tested on the Android platform and many bugs need to be fixed. However, in the future, support for multiple platforms may be considered.

1 Like

DoroPlayer V0.1.2 Version is available! We provide a way to watch videos in a browser to make doroplayer work well on VR devices.

2 Likes

sweet i will try it out soon when i get home thanks