一套用于 .NET 桌面应用的视频特效与媒体播放控件库。
| 包名 | 平台 | 说明 |
|---|---|---|
| MediaKit.WPF | WPF (.NET 8 / .NET Framework 4.6.2) | 基于 WPF ShaderEffect 的视频像素着色器效果库,提供Alpha通道合成、360全景投影、视频平铺、媒体进度绑定等功能 |
| MediaKit.WinUI3 | WinUI 3 (.NET 8) | 基于 Win2D PixelShaderEffect + Composition API 的 360全景视频播放控件 |
# WPF 项目
dotnet add package MediaKit.WPF
# WinUI 3 项目
dotnet add package MediaKit.WinUI3<Window xmlns:mk="https://github.com/LazyCuteLion/MediaKit">
<!-- Alpha 通道分离 -->
<MediaElement mk:AlphaEffect.IsEnabled="True" mk:AlphaEffect.Position="Right" />
<!-- 360 全景视频 -->
<MediaElement mk:PanoEffect.IsEnabled="True" mk:PanoEffect.Fov="90" />
<!-- 视频平铺 -->
<MediaElement mk:TileEffect.IsEnabled="True" mk:TileEffect.Rows="2" mk:TileEffect.Columns="2" />
<!-- 媒体进度绑定 -->
<MediaElement x:Name="media" LoadedBehavior="Manual" mk:MediaBehavior.Interval="100" />
<Slider Value="{Binding (mk:MediaBehavior.Progress), ElementName=media}" Minimum="0" Maximum="100" />
</Window><Page xmlns:mk="using:MediaKit.WinUI3">
<mk:PanoMediaElement Source="{Binding VideoUri}" AutoPlay="True" Fov="90" />
</Page>- Visual Studio 2022 17.8+
- .NET 8 SDK
- Windows SDK 10.0.26100.0(用于 HLSL 着色器编译 fxc.exe)