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