我正在使用Visual Studio 2010 和 XNA 4.0 4.0 在 c#中为Windows开发游戏。我希望能够设置和更改高清视频的播放位置,并根据用户输入而反向播放视频。
我很难找到从哪里开始。XNA的Videoplayer类不提供此类功能。我读过,使用高清视频时,XNA DirectShow现在已经过时了,并且速度很慢。
我不太了解我将如何在项目中使用或实现诸如FFMPEG之类的工具。似乎有些人也有类似的问题并发布了解决方案,但没有太多细节。这些在下面。
-
与核心DX功能交谈。
-
将托管的C 包装器写入Interop ffmpeg。
-
写一个MPEG解码器。
我不确定什么是最好的,从哪里开始。谢谢!
videoplayer类具有" playposition"属性,您应该可以玩。
否则(我不知道您的视频文件有多大或多长时间)尝试图像序列,并使用用户输入来对当前图像序列进行动画控制。当然,使用图像序列会使音频逆转(如果有音频)等非常复杂。
最后但并非最不重要的一点是,您可以在此处查看该MPEG解码器中是否可以弄清楚任何内容:https://www.box.com/shared/ojzfv0qzfx
其他可能有助于MPEG解码的东西:http://chrisa.wordpress.com/2007/11/11/decoding-mpeg2-information/