Skip to content

Poker-sang/DanmakuPlayer

Repository files navigation

logo

Danmaku Player

store-logo

  • 支持 bilibili xml格式和protobuf直接下载的弹幕文件的透明弹幕播放器

  • UI使用WinUI3框架,上个WPF版本 链接

  • 获取弹幕依赖 gRPC

  • 弹幕渲染使用 Win2D

  • WebView2操作使用 Playwright 自动化

  • 龟速更新中

预览

B站视频【炮姐/AMV】我永远都会守护在你的身边!【半年制作量】东方mmd:永远亭争夺战(pv风 踩点 特效向)

完整弹幕

full

合并类似弹幕、同屏不重叠

combined

M7高级弹幕

m7

与背后播放器同步

webview2

使用说明

⚠️:指实现比较困难的功能

界面

  • 透明窗口

  • 固定最上层

  • 改变主题色

弹幕文件

  • 从本地打开(.xml 类型)

  • 用bilibili API通过av、BV、cid、md、ss、ep等下载

  • 分P获取弹幕

  • 获取全弹幕

播放

  • 调整快进速度

  • 调整播放倍速

  • 长按右键时播放3倍速

  • 暂停、快进等快捷键

  • 播放时允许调整窗口大小

  • 播放时调整设置

  • 输入进度条

  • 和背后网页播放器同步

  • 支持同时调整软件和网页视频的倍速、进度条、音量、播放暂停等

  • 支持网页视频包含在<iframe/>标签内

  • 有网页时,支持拖动进度条

弹幕

  • 顶端、底端、滚动、逆向、彩色弹幕

  • 调整透明度

  • 调整滚动速度

  • 手动调整弹幕延迟以匹配视频

  • 出现位置算法优化

  • 弹幕不重叠

  • 大小弹幕

  • 弹幕字体

  • 合并类似弹幕

  • 大小弹幕出现位置优化

  • 再次优化弹幕出现算法

  • 正则屏蔽弹幕

  • 同屏最多(滚动、底端、顶端、逆向)弹幕限制

  • 弹幕阴影、描边等效果

  • M7高级弹幕基础功能

  • ⚠️ M7高级弹幕Y轴翻转、跟踪拾取

  • ⚠️ M9代码弹幕

其他

  • 弹幕多时流畅度

  • 优化项目结构

  • 逐步加载弹幕以降低占用

  • ⚠️ 正则高亮与错误提示

  • 其他常用功能...(没考虑到的x)

关于项目

项目名称:DanmakuPlayer

项目地址:GitHub

版本:3.8.1

联系方式

作者:扑克

邮箱:poker_sang@outlook.com

QQ:2639914082

2024.2.2