我想为XBox360创建一款主要是全屏高清视频的游戏。在游戏过程中玩家将获得选择以确定要播放的视频。
我需要对视频进行非常精细的控制,例如控制播放速度,寻找视频帧以及可能对视频应用简单的效果。
我还希望能够使用增强现实技术为视频添加元素,因此我需要能够在视频上渲染3D对象。
如果可以在XNA中完成,那将是很好的,但是那里只有基本的视频播放功能。我还有其他选择吗?
答案 0 :(得分:1)
您解码视频的选项有限。 VideoPlayer
类提供从一开始就播放视频,暂停和恢复视频,循环播放视频以及设置音频音量的功能。
就显示视频而言 - 你有很大的自由度。您基本上可以将视频的每个帧作为可以作为精灵绘制的纹理,或应用于任何3D对象。这包括将其用作像素着色器的输入,允许您将各种效果应用于视频。
内置播放器的唯一替代方法是创建自己的播放器。如果您想要定位Xbox 360,这将限制您只能使用托管代码。我不知道任何合适的视频解码器库。
对于Windows,一个小小的Google搜索显示this library,这可能是一个很好的起点。