Skip to content
This repository has been archived by the owner on Jan 15, 2023. It is now read-only.

Poker-sang/DanmakuPlayerWpf

Repository files navigation

DanmakuPlayer

介绍

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

  • UI使用WPF框架和 wpfui 控件库(新版使用WinUI3框架 链接

  • 获取弹幕依赖 protobuf-net

  • 弹幕渲染使用 vortice 的DirectX库

  • 龟速更新中

预览

B站视频【炮姐/AMV】我永远都会守护在你的身边!

完整弹幕

full

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

conbined

使用说明

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

界面

  • 调整透明度

  • 固定最上层

  • ⚠️ 改变主题色(wpfui问题)

弹幕文件

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

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

  • 分P获取弹幕

  • 获取全弹幕

播放

  • 调整快进速度

  • 调整播放倍速

  • 暂停、快进等快捷键

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

  • 播放时调整设置

  • 输入进度条

  • ⚠️ 和背后播放器同步

弹幕

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

  • 调整透明度

  • 调整滚动速度

  • 出现位置算法优化

  • 弹幕不重叠

  • 大小弹幕

  • 弹幕字体

  • 合并类似弹幕

  • 大小弹幕出现位置优化

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

  • 弹幕阴影、描边等效果

  • 正则屏蔽弹幕

  • ⚠️ 高级弹幕

其他

  • 弹幕多时流畅度

  • 优化项目结构

  • ⚠️ 再次优化弹幕出现算法

  • ⚠️ 分段加载弹幕以降低占用

  • ⚠️ 降低内存占用

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

关于项目

项目名称:DanmakuPlayer

项目地址:GitHub

版本:2.50

联系方式

作者:扑克

邮箱:poker_sang@outlook.com

QQ:2639914082

2022.11.22