该文件属于 XNA Framework 4.0 的功能性子程序集,对应命名空间 Microsoft.Xna.Framework.Video,是 .NET 托管游戏运行库中专门承载视频播放能力的模块,由 CLR 按需加载,并非入口程序集。
1. 托管类型封装:提供 Video(视频源与元数据,如 Duration、Width、Height、FramesPerSecond)、VideoPlayer(Play/Pause/Resume/Stop、PlayPosition、Volume、IsLooped、State)、VideoReader(解码上下文)等类型。
2. 解复用与解码:在 Windows 平台上依托 Media Foundation 或 DirectShow 滤镜图,对 WMV(VC-1)、WMV9 及部分 MPEG-4 Part 2 视频流执行解码。
3. 帧纹理化输出:VideoPlayer.GetTexture() 返回当前解码帧对应的 Texture2D,可交由 SpriteBatch 或自定义 Effect 绘制,用于全屏播放、视频贴图、画中画以及与 3D 模型 UV 绑定。
4. 音频链路:音轨经 XAudio2 输出,与 MediaPlayer 共用音频语境,支持音量混音与时序对齐。
5. 生命周期管理:Video 对象通常由 ContentManager 加载并随 Dispose 释放;VideoPlayer 与特定 GraphicsDevice 绑定,不可跨设备共享。
安装官方 XNA Framework Redistributable 4.0;将 DLL 还原至应用程序目录或注册到 GAC;核对宿主进程的目标平台位数;使用 DirectX 修复工具补齐关联运行库,可有效消除因该程序集缺失引发的启动失败与播放异常。