UWP 的 MediaElement 控件是不支持 FLV 容器格式的视频文件播放的,并且在 Github 上也没有现成的简单易用的轮子,所以有这个库。测试过国内主流视频网站 Bilibili、熊猫直播、全民直播、战旗直播、火猫直播、龙珠直播、花椒直播等都是支持的。
特性:
- 不依赖任何第 3 方库;(不需要使用重重的 FFmpeg )
- 支持本地视频和 HTTP-FLV 视频播放;(事实上任何可以抽象成 IInputStream 的 FLV 视频源都是支持的)
- 易于集成,增加几行代码即可实现 FLV 播放能力。而且集成是无痛的,原来怎么用 MediaElement 控制播放,现在还是怎么控制,不需要为了使用这个库而增加一堆代码;
- 激进的使用了即将进入 C++ 20 标准的 Coroutines TS,所以需要 Microsoft Visual Studio 2015 或更高版本。(这算特性吗?)
演示:( GIF 图片较大爪机慎点)
视频拖动实时反馈:http://7xueae.com1.z0.glb.clouddn.com/83E0AEED3411D8A0903A36518FD637C03D7B389F.gif
HTTP 边下边播: http://7xueae.com1.z0.glb.clouddn.com/28B9BC8533F4BF47C70D8A44A8649747263EE77C.gif
Github 地址: https://github.com/lxrite/DawnPlayer