BiliBili-UWP 实战指南:为 Windows 观影而生的 B 站第三方客户端 BiliBili-UWP 实战指南为 Windows 观影而生的 B 站第三方客户端【免费下载链接】BiliBili-UWPBiliBili的UWP客户端当然是第三方的了项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWPBiliBili-UWP 是一款面向 Windows 平台的 B 站第三方客户端基于微软 UWP 架构深度优化原生播放器配合硬件加速、桌面/平板双显示模式、一套覆盖播放与导航的完整快捷键还有深浅主题与弹幕的自定义空间。这篇文章先交代它解决什么问题再带你走一遍从下载到深度使用的完整动线最后给出一个坦诚的判断——停更之后它还值不值得用。先说一句实话这个项目已经停止维护微软商店里也搜不到它了。但源码仍然完整、安装包仍然可用。对想认真看 B 站的人以及对 UWP 开发感兴趣的人来说它都还值得花一点时间。一个执念把手机上的 B 站搬到桌面项目作者云之幻在 README 里写过一句话做这个应用一方面是出于对 B 站的喜爱另一方面是想挑战自己——把一款移动应用解构后移植到桌面端借此理解移动交互与桌面交互的差异。说白了这不是做个播放器而是一场把手机 App 的体验迁移到 Windows 的设计实验。实验的成果是一个分工明确的四件套BiliBili-Controls自适应网格、虚拟化面板等特殊控件BiliBili-Lib公共类、枚举与核心服务B 站的 API 调用都集中在这里BiliBili-Notification负责后台任务与动态通知的运行时组件BiliBili-UWP主程序承担界面展示与用户交互。界面则分为三套Pages-Desktop桌面页、Pages-Tablet平板页和Pages-Share共享页。桌面模式是经典的左侧导航 右侧详情结构信息密度高适合 1080P 以上的大屏平板模式借鉴了 XBOX 新界面的游戏详情页和 Win8 的卷轴式设计以横向滚动为主不播放视频时留白较多——作者坦言这是为了照顾 Surface Go 这类低配设备。设计上最打动我的是作者打的一个比方红烧牛肉面如果换了紫色包装就算配料不变那也不是那个味儿反之只要保留了熟悉的包装即便 logo 不是康师傅也会让人感觉有那味儿了。所以图标、动态卡片、评论区这些细节都尽量向官方 App 靠拢为的是让 B 站老用户几乎零成本迁移。它和网页版到底差在哪讲完了它是什么你可能会问在浏览器里打开 B 站网页版不是一样能看吗差别主要在三个层面。一是播放器的底子。网页版要等浏览器解析整套页面脚本才能把视频播起来而 BiliBili-UWP 直接用系统原生播放能力Windows.Media支持硬件加速。在同样的硬件上高码率视频的帧率稳定性通常更好——尤其是 4K 场景网页标签页容易掉帧它更稳。二是资源的瘦身。UWP 应用不背整套网页渲染引擎不需要为每一条页面脚本买单。实际使用中开一个浏览器标签页的占用往往比整个客户端还高。配置一般的电脑这个感受最明显。三是操作的顺滑度。网页版要靠鼠标反复点它却有一套完整的快捷键空格暂停、左右键快进快退、上下键调音量、F11 全屏、F2 开关弹幕……看视频时基本可以把手从鼠标上拿开。当然它也有自己的取舍不做直播、不提供视频下载作者明说是自己没这个需求界面上显示 4K 选项但非大会员拿到的片源也不是真 4K。这些是诚实的边界不是缺陷。三步跑起来从克隆仓库到第一次登录优点说够了接下来动手 。把 BiliBili-UWP 装到电脑上有两条路。路线 A自己编译。适合想折腾的读者先把仓库克隆到本地git clone https://gitcode.com/gh_mirrors/bi/BiliBili-UWP然后用 Visual Studio 2019 打开解决方案在Package.appxmanifest的 Package 选项卡里重新生成一个测试证书再重新生成 部署即可。前提是系统不低于 Windows 10 1809。路线 B直接用现成安装包。从 Release 页面下载对应系统的压缩包解压后右键运行install.ps1按提示安装。如果提示证书问题把包内证书导入到本地计算机 → 受信任的根证书目录再走一遍安装流程就能通过。第一次启动建议按这个顺序完成初始配置登录 B 站账号让收藏、历史与关注同步到本地根据设备选择显示模式大屏选桌面小平板或 XBOX 选平板设定默认清晰度免得每次播放都手调调好弹幕密度上限弹幕刷满屏时可以回来改。上手之后的日子播放、弹幕与快捷键成功登录后你的观影生活才算真正开始 。核心播放器叫VideoPlayer放在BiliBili-UWP/Components/Controls/目录下它改写过度身定制的媒体传输控件样式定义在Template/Media.xaml资源字典中这也是你能看到那些不太官方但很好用的控制项的原因。播放层面可微调的选项不少HEVC 开关设备支持时能省带宽、默认画质、自动连播、自动播下一集、进度步长、后台停止播放等等设置页里一目了然。弹幕可能是最有 B 站味的部分。它接入了 NSDanmaku 组件除了开关还能调密度上限、字号、速度、透明度与字体甚至合并相同弹幕、屏蔽关键字、让弹幕自动避开字幕。刷得满屏飞的时候把密度调低一档观感立刻不一样。快捷键是它的隐藏福利常用的一张表按键功能空格播放 / 暂停← / →快退 / 快进↑ / ↓调高 / 调低音量F2开关弹幕F10小窗模式F11全屏Esc退出全屏、影院、小窗等状态Shift S截图存到图片库/Bili ScreenShot触摸用户也有对应的操作双击播放器暂停手指左右滑动调进度、上下滑动调音量鼠标侧键可以返回上一页。想再顺滑一点调优的几个小地方如果你是在配置一般的电脑上跑下面这几招多半用得上 ⚙️。卡顿先查显卡项目自带说明里写得很直白——播放卡先去显卡设置里打开垂直同步这是最容易被忽略的一步。善用 HEVC 与画质设备支持就开 HEVC同画质下流量和解码压力更小没必要 4K 就别硬上1080P 足够时体验反而更稳。给弹幕减负弹幕是实打实的渲染压力合并相同弹幕、降低密度上限、调低透明度都能让低配机喘口气。关掉不必要的动画与后台任务设置里的动画开关和后台停止播放对省电、省资源都有帮助。低配设备切平板模式信息密度低、同屏渲染少Surface Go 这类小机器更扛得住。常见的两个疑难杂症也可以顺带排查启动失败多半是系统版本低于 1809 或证书没有进入受信任根目录重新部署一次即可播放卡顿就按垂直同步 → 降画质 → 开 HEVC → 弹幕减负的顺序逐项试。顺路看看代码收获可能比想象中多如果你对第三方客户端是怎么做出来的有点好奇这个仓库其实是个不错的学习样本。整体思路很清晰界面与业务分离。主程序里AppViewModel是运行时状态管理器BiliViewModel是连接 B 站服务的桥梁UI 只负责呈现状态业务逻辑集中在BiliBili-Lib/Service/下。对没写过 UWP 的同学来说这是理解ViewModel 驱动界面最直观的入门案例之一。控件层也值得看。BiliBili-Controls里有自适应网格、虚拟化面板这类从社区移植或协作开发的控件主题定义在Theme/目录下的Dark.xaml与Light.xaml想换配色直接改资源字典即可。B 站的 API 定义统一放在BiliBili-Lib/Models/Others/Api.cs想看官方接口如何被封装这里就是起点。还有一个彩蛋应用暴露了richasy-bilibili://这个 Uri 标头别的程序可以用richasy-bilibili://navigate?actionvideoaid170001这类命令直接唤起它并跳转到指定视频。对做自动化、做工具链的人尤其有吸引力。停更之后它还剩什么价值最后回到那个绕不开的问题一个停止维护、商店下架的项目还值得用、值得学吗我的答案是值得但要认清它的定位。对普通用户来说它仍然是一台能用的 B 站客户端——播放稳定、快捷键顺手、界面养眼。前提是接受两个现实一是它不再更新遇到 bug 只能自己扛或换回网页版二是在 Surface Pro X 这类 ARM 设备上可能跑不起来开发者也坦言没有设备可测原因未知。对开发者来说它的价值反而更长久。它是一次移动应用 → 桌面端完整移植的实战记录从界面解构、交互适配到模块划分都有现成的答案可以抄。尤其当你想了解 UWP 应用如何组织状态、第三方客户端如何在不越界的前提下用好官方 API这份源码就是一本不说话的教科书。技术会过时但把一件事从手机搬到桌面这个命题不会。BiliBili-UWP 用停更前的全部代码回答了它而答案现在还躺在仓库里等着你打开。【免费下载链接】BiliBili-UWPBiliBili的UWP客户端当然是第三方的了项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考