有没有办法在XNA中播放mpg文件? (我想开发一个视频流必须在后台播放的游戏)
答案 0 :(得分:3)
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()
。