【发布时间】:2010-06-29 12:08:31
【问题描述】:
有没有办法在 XNA 中播放 mpg 文件? (我想开发一个视频流必须在后台播放的游戏)
【问题讨论】:
有没有办法在 XNA 中播放 mpg 文件? (我想开发一个视频流必须在后台播放的游戏)
【问题讨论】:
XNA 具有内置的视频播放功能。开始使用它的好地方可能是Catalin's XNA 3.1 Video Sample。
XNA 内置功能的一个缺点是它has limited format support(特别是 WMV9)。因此,您需要将视频转换为该格式。编码的两个选项是 Windows Movie Maker 和 Windows Media Encoder(最近似乎变成了Expression Encoder 4)。
采用该格式后,您只需将其作为内容添加到您的项目中即可。然后通过内容管理器将其加载为Video,并使用VideoPlayer进行播放,调用videoPlayer.GetTexture()获取当前视频帧的纹理,您可以在设备上设置或传递给spriteBatch.Draw()。
【讨论】: