Media Player SDK .NET适用于 WPF、MAUI 和 WinForms 的视频播放
Media Player SDK .Net 使开发者能够将广泛的媒体播放功能无缝集成到他们的应用程序中,包括对视频、音频、DVD、蓝光和各种网络流的支持。该 SDK 还提供了在视频之上渲染覆盖位图和带有效果的文本的功能。它提供了播放引擎的灵活性,允许使用系统编解码器、FFmpeg 或 VLC,确保广泛的兼容性和高质量的媒体体验。
支持 Windows、macOS、Linux、Android 和 iOS 的跨平台支持
安装
使用 NuGet 快速安装
使用我们的 NuGet 包在几秒钟内开始使用
Install-Package VisioForge.DotNet.MediaPlayer或者在 Visual Studio 的 NuGet 包管理器中搜索 VisioForge.DotNet.MediaPlayer 。在 NuGet.org 上查看 →
主要优势
通用格式支持
播放 500 多种视频/音频格式,支持硬件加速
跨平台
支持 Windows、macOS、Linux、Android 和 iOS
专业功能
OSD、帧抓取器、VR/360 视频、运动检测
SDK 结构
该 SDK 允许开发者选择特定的视频和音频源,应用一系列效果进行处理,然后路由媒体进行渲染。它具有多功能性,通过为每个 UI 框架(无论是 WPF、WinForms、MAUI、Avalonia 还是其他框架)提供独特的 VideoView 控件来适应不同的 UI 框架,确保媒体在各种应用程序界面中的无缝集成和显示。
媒体播放管道
SDK 架构将每个媒体源分离为离散的音频和视频流。然后将这些流路由到各自的解码器。解码后,未压缩的数据将被处理,如果需要,可以直接由样本抓取器访问。此功能对于处理或分析媒体样本的实时应用程序非常方便。
视频处理
向您的视频添加文本、图像或 GIF 以创建个性化覆盖层。调整亮度、对比度、饱和度和色调等视觉元素以提高图像质量。利用编辑工具根据需要调整大小、裁剪或旋转素材。应用色度键以获得绿幕效果,并探索各种其他视频效果以增强您的故事讲述。
音频处理
将均衡器集成到您的应用程序中,以允许精确的音频调谐。标准化音频电平,放大音量或增强低音频率。提供一套额外的音频效果以进行进一步细化。实施自动或手动增益控制以获得最佳音频质量。

自定义 UI 控件
该 SDK 拥有可自定义的界面,支持皮肤,适应 PNG/SVG 图标和个性化样式选项。
Unity 支持
通过一个即可导入的 .unitypackage,为 Unity 6 添加真正的视频和音频播放功能。高级的 MediaPlayerCoreX 引擎可打开本地文件、URL 和网络流,并将画面渲染到 Unity RawImage 中 — 无需手动搭建管线。随附的 MediaPlayerX 示例场景让您在几分钟内即可实现播放、暂停、定位和音量控制。一个累积式安装包即可面向 Windows、Android、macOS 和 iOS:导入一次,切换 Build Target,然后构建。
高级播放引擎
MediaPlayerCoreX 提供与您在 WPF、MAUI 和 Avalonia 中使用的相同的简单 API — 打开、播放、暂停、恢复、定位,以及调整音量或播放速率。无需搭建管线即可将视频呈现在屏幕上。
单一累积安装包
Windows、Android、macOS 和 iOS 的原生运行时均包含在一个 .unitypackage 中。当您切换 Build Target 时,Unity 会自动选择正确的原生运行时。
现成的播放器场景
随附的 MediaPlayerX 场景通过可复用的 VisioForgeVideoView 组件将播放画面渲染到 RawImage 中,并提供 Stretch、Letterbox 和 Crop 等宽高比模式 — 一个可供您扩展的可用播放器。
硬件加速解码
移动端播放使用平台硬件编解码器 — Android 上的 MediaCodec 和 iOS 上的 VideoToolbox。帧通过零分配、双缓冲的路径上传到 GPU 纹理,实现流畅的视频播放,避免逐帧产生的垃圾回收。
在场景中任意位置渲染
每一帧都会上传到 Unity Texture2D 中,因此视频不仅限于 UI。您可以在 RawImage 中显示,也可以将其映射到任意 3D 物体的材质上 — 屏幕、广告牌或曲面。
文件、URL 和网络流
播放本地文件、HTTP/HTTPS URL、HLS 和 RTSP 流,支持广泛的编解码器 — H.264、HEVC、AV1、VP9 — 以及帧级精确定位和变速播放,全部在您的 Unity 构建中完成。
使用 MediaPlayerCoreX 将视频播放到 Unity RawImage 中
C#// The bundled native runtime is configured automatically before the
// first scene loads. Initialize the SDK once in your MonoBehaviour.
VisioForgeEnvironment.InitializeSdk();
// Create the high-level player engine — no manual pipeline wiring.
_player = new MediaPlayerCoreX();
// RGBA frames are delivered to Unity through OnVideoFrameUnity and
// uploaded into a Texture2D by VisioForgeVideoView (aspect + flip handled).
_player.OnVideoFrameUnity += _videoView.OnFrameBuffer;
// Open a file or URL, then play. ignoreMediaInfoReader is required under Unity.
var source = await UniversalSourceSettings.CreateAsync(
filePath, ignoreMediaInfoReader: true);
await _player.OpenAsync(source);
await _player.PlayAsync();
// Seek, pause, resume, change volume and playback rate at runtime.
await _player.Position_SetAsync(TimeSpan.FromSeconds(30));Unity 播放通过 MediaPlayerCoreX 引擎实现。已在 Unity 6 (6000.x) 上验证;需要 .NET Standard 2.1 API 兼容级别。
查看 Unity 文档 →主要功能
VisioForge Media Player SDK .Net 的主要功能包括:
支持的格式
- •文件格式:MP4, MKV, MOV, AVI, MPEG-TS, WMV, MXF, VOB, OGG
- •视频格式:MPEG-1/2, WMV, MPEG-4, H264, HEVC, 以及其他带有适当解码器的格式
- •音频格式:AAC, MP3, Vorbis, WMA, OPUS, Speex, 以及其他带有适当解码器的格式
- •MIDI, 卡拉 OK KAR, 和 CDG
- •DVD 和蓝光播放 [仅限 Windows]
视频处理和效果 (CPU/GPU)
- •图像覆盖 (包括动画 GIF)
- •SVG 覆盖
- •文本覆盖
- •视频透明度
- •平移/缩放
- •亮度、对比度、饱和度、色调等
- •反色、灰度
- •去隔行、降噪
- •淡入/淡出、旋转
- •调整为任何分辨率
- •第三方 DirectShow 过滤器支持
- •超过 30 种其他效果
音频处理和效果
- •音量增强器
- •均衡器
- •3D 低音系统
- •标准化
- •自动/手动增益
- •许多其他效果
网络流和专业支持
- •HTTP/HTTPS 流媒体
- •RTSP/RTMP 协议
- •HLS/DASH 支持
- •MMS/WMV/UDP 流
- •NDI 网络流媒体
- •内存流播放
高级功能
- •从内存播放文件
- •无缝播放 (文件之间无延迟)
- •多输出屏幕支持
- •画中画支持
- •4K 和 8K 视频文件支持
- •GPU 加速解码 (DXVA2/D3D11/QuickSync/NVDEC/AMF)
- •快退/快进
- •帧捕获到 .Net Bitmap 或图像文件
- •OSD (屏幕显示)
- •字幕支持
- •网络流媒体 (MMS/WMV/RTSP/RTMP/UDP)
- •倒放
- •加密视频播放 (Video Encryption SDK)
- •运动检测
- •人脸/对象检测 [仅限 Windows]
- •条形码阅读器
- •色度键
- •madVR 渲染器 [仅限 Windows]
- •VR 360° 视频 [仅限 Windows]
播放器功能
- •逐帧导航
- •可变播放速度控制
- •播放列表管理
- •音频轨道选择
- •视频旋转
- •纵横比控制
快速入门代码
几分钟内开始使用专业媒体播放
基本媒体播放器实现
C#选择您的许可证
适合每个项目的灵活许可选项
年度许可证包含1年更新。终身许可证包含永久更新。
标准版
€750终身
立即购买- 视频文件播放
- 音频文件播放
- 字幕支持
- 高清和 4K 视频支持
- 视频/音频处理和效果
- 硬件加速 (DXVA2, NVDEC, QuickSync)
- OSD (屏幕显示)
- 帧抓取器
- 多输出屏幕
- GPU 加速视频效果
- 条形码阅读器
- 画中画支持
专业版
€1000终身
立即购买- 视频文件播放
- 音频文件播放
- 内存流播放
- 字幕支持
- 高清和 4K 视频支持
- 视频/音频处理和效果
- 网络流播放 (HTTP/RTSP/RTMP/HLS/WMV/NDI)
- 倒放
- 运动检测
- 硬件加速 (DXVA2, NVDEC, QuickSync)
- 使用 DirectShow 过滤器进行视频处理 (Windows)
- OSD (屏幕显示)
- 帧抓取器
- 多输出屏幕
- GPU 加速视频效果
- Video Encryption SDK 支持 (Windows)
- 人脸追踪和对象检测
- 来自外部文件的音频流
- 条形码阅读器
- 画中画支持
高级版
€1500终身
立即购买- 视频文件播放
- 音频文件播放
- 内存流播放
- 字幕支持
- 高清和 4K 视频支持
- 视频/音频处理和效果
- 网络流播放 (HTTP/RTSP/RTMP/HLS/WMV/NDI)
- 色度键
- 倒放
- 运动检测
- DVD 和蓝光播放 (Windows)
- VR 360°视频支持 (Windows)
- 硬件加速 (DXVA2, NVDEC, QuickSync)
- 使用 DirectShow 过滤器进行视频处理 (Windows)
- OSD (屏幕显示)
- 帧抓取器
- 多输出屏幕
- GPU 加速视频效果
- Video Encryption SDK 支持 (Windows)
- 人脸追踪和对象检测
- 来自外部文件的音频流
- 条形码阅读器
- 画中画支持
所有许可证均包含 1 个开发者席位、源代码示例和电子邮件支持。
终身许可证包含永久免费更新。年度许可证包含 1 年更新。
💰 通过捆绑包节省更多
此产品包含在我们的高性价比捆绑包中。获取更多产品并节省高达71%!
.NET Bundle Professional
节省高达71%
包括:
- •Video Capture SDK .NET (Professional)
- •Media Player SDK .NET (Professional)
- •Video Edit SDK .NET (Professional)
- •Video Edit SDK FFMPEG .NET (Professional)
- •Media Blocks SDK .NET
.NET Bundle Premium
节省高达70%
包括:
- •Video Capture SDK .NET (Premium)
- •Media Player SDK .NET (Premium)
- •Video Edit SDK .NET (Premium)
- •Video Edit SDK FFMPEG .NET (Premium)
- •Media Blocks SDK .NET
系统要求
所有支持平台的开发和部署要求
| 开发系统 |
|
| 目标平台 |
|
| .NET 版本 |
|
| IDE 支持 |
|
| 硬件 |
|
分发权
免版税分发。无需额外费用或运行时许可证即可部署您的应用程序。
试用限制
试用版在视频窗口上显示水印。在 30 天试用期内,所有功能均完全正常运行。
非商业用途免费: 该 SDK 对非商业用途免费。请联系我们获取免费许可证。
文档和资源
完整的文档、API 参考和示例项目
Build with AI coding agents
Pairing with an AI agent — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge publishes machine-readable surfaces for Media Player SDK .NET so your agent gets the integration right the first time: the right NuGet packages, license registration, project setup, and the cross-platform deployment details it would otherwise have to guess at.
Connect the MCP server
MCPAdd the VisioForge MCP server to your agent for contextual help — search the API, look up classes and members, fetch working code examples, and pull deployment guides, directly inside your editor.
Claude Code
claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcpVS Code (.vscode/mcp.json)
{
"servers": {
"visioforge-sdk": {
"type": "http",
"url": "https://mcp.visioforge.com/mcp"
}
}
}Load an Agent Skill
Agent SkillsWe publish a downloadable skill for every (SDK, platform) combination — for Media Player SDK .NET, a ready-made SKILL.md per platform (which NuGet packages, license code, csproj setup, common pitfalls) plus a working sample project your agent can copy from. Compatible with Claude Code, Cursor, OpenAI Codex, Gemini CLI and 30+ other agents (Cloudflare Agent Skills RFC).
Point your agent at the skills index
https://www.visioforge.com/.well-known/agent-skills/index.jsonPrefer to feed the entire documentation to your agent? It is also available as plain markdown: /llms.txt · /llms-full.txt
常见问题
如何在 WPF 应用程序中嵌入视频播放器?
添加 VisioForge.DotNet.Core NuGet 包,在 XAML 中放置 VideoView 控件,创建 MediaPlayerCore 实例,设置源文件或 URL,然后调用 PlayAsync()。SDK 负责处理渲染、格式检测和音频输出。您可以使用完整的播放控件,包括定位、音量和速度调节。
SDK 是否支持 MAUI 和跨平台播放?
是的。Media Player SDK 与 .NET MAUI 配合使用,支持从单一代码库在 Windows、macOS、iOS 和 Android 上进行跨平台视频播放。它还支持 Avalonia、Uno Platform 和 WinForms,提供更多平台灵活性。
支持哪些视频和音频格式?
SDK 可播放 500 多种格式,包括 MP4、MKV、AVI、WebM、MOV、WMV、FLV 等。音频格式包括 MP3、AAC、FLAC、OGG 和 WAV。内部使用 FFmpeg 和 VLC 引擎,确保广泛的编解码器兼容性,终端用户无需安装额外的编解码器。
能否播放 RTSP 和网络流?
可以。SDK 支持 RTSP、RTMP、HTTP/HTTPS、HLS、UDP 和 SRT 网络流。您可以播放实时摄像头画面、流媒体服务器和在线媒体源,支持低延迟播放和可配置的缓冲。
是否支持硬件加速视频解码?
是的。SDK 通过 DXVA2、D3D11、VideoToolbox(macOS)和 VAAPI(Linux)利用 GPU 加速解码。这使得 4K 和 8K 等高分辨率视频内容能够以最低的 CPU 占用率流畅播放。
如何在 C# 中从视频文件提取帧?
使用 SDK 的帧捕获功能,在播放过程中或在特定时间戳处捕获单个帧。您可以将帧保存为位图图像、在内存中处理或用于缩略图生成。SDK 支持同步和异步帧提取。
我可以在 Unity 中播放视频吗?
可以。Media Player SDK .NET 提供了一个即可导入的 .unitypackage。MediaPlayerCoreX 引擎可将本地文件、URL 和网络流(HTTP、HLS、RTSP)直接播放到 Unity Texture2D 中,并支持定位、暂停、恢复、音量和播放速率控制。一个累积式安装包即可面向 Windows、Android、macOS 和 iOS。
这与 Unity 内置的 Video Player 有何不同?
Unity 的 VideoPlayer 仅支持少量的容器和编解码器,并且对网络流的控制很有限。MediaPlayerCoreX 增加了广泛的格式支持(H.264、HEVC、AV1、VP9)、硬件加速解码(Android 上的 MediaCodec,iOS/macOS 上的 VideoToolbox)、RTSP 和 HLS 流、帧级精确定位以及变速播放 — 与您在 WPF、MAUI 和 Avalonia 中使用的是同一引擎。
Unity 播放是否使用硬件解码?
是的。在移动端,播放使用平台硬件编解码器 — Android 上的 MediaCodec 和 iOS 上的 VideoToolbox。帧通过零分配、双缓冲的路径上传到 GPU 纹理,实现流畅的视频播放,避免逐帧产生的垃圾回收。
