如何控制高清视频播放位置和XNA中的速度



我正在使用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/

最新更新