这个项目能做什么

LibVLCSharp 是面向 .NET 平台的跨平台音视频 API,构建在 VideoLAN 原生 LibVLC 库之上的绑定。它让 .NET 开发者能够使用驱动 VLC 的同一引擎来渲染视频、输出音频、编码和流式传输媒体。 README 中描述的能力包括:播放多种媒体格式、编解码器和流媒体协议;硬件加速解码;对远程文件系统(SMB、FTP、SFTP、NFS)和服务器(UPnP、DLNA)的网络浏览;带菜单导航的 Audio CD、DVD 和 Blu-ray 播放;支持 HDR 并对 SDR 流进行色调映射;通过 SPDIF 和 HDMI 进行音频直通;视频和音频滤镜;360 视频和 3D 音频播放;以及投屏到 Chromecast 和 UPnP 设备等远程渲染器。 该项目面向广泛的 .NET 运行时和 UI 框架:Mono、.NET Framework、.NET Core/.NET Standard、Xamarin(Android、iOS、tvOS、Mac)、WPF、WinForms、GTK、UWP、WinUI、Xamarin.Forms、MAUI、Uno Platform、Avalonia、Eto.Forms,以及多个平台上的 Unity3D。它为 Xamarin.Forms 和 Uno 提供 MediaPlayerElement 控件,API 表面包括 LibVLC、MediaPlayer、Media、VideoView、MediaDiscoverer、RendererDiscoverer 和 Dialog 对象。 安装通过 NuGet 完成:一个平台特定的 LibVLC 原生包加上 LibVLCSharp 包装器(或 LibVLCSharp.Forms)。预发布版 LibVLC 4 构建通过单独的源分发。该仓库附带文档,涵盖入门、最佳实践、故障排除、问答、教程和社区项目,以及示例应用,例如 Chromecast 发现、HLS 录制、RTSP 马赛克、音乐播放器 UX 和本地网络播放。LibVLCSharp 在 LGPLv2.1 下发布,并提供商业许可选项。