我正在使用Visual Studio 2010 和 XNA 4.0 在 C#中开发Windows游戏。我希望能够设置和更改高清视频的播放位置,并根据用户输入反向播放视频。
我无法找到从哪里开始。 XNA的videoPlayer类不提供这些类型的功能。我已经读过XNA DirectShow现在已经过时了,使用高清视频时速度很慢。
我不太明白我如何能够在我的项目中使用或实现ffmpeg等工具。似乎有些人有类似的问题和发布的解决方案但没有太多细节。这些都在下面。
与核心DX功能进行交流。
将一个托管的c ++包装器写入interop ffmpeg。
写一个mpeg解码器。
我不确定什么是最好的,从哪里开始。 谢谢!
答案 0 :(得分:0)
VideoPlayer类有一个“PlayPosition”属性,你可以使用它。
否则(我不知道您的视频文件有多大,也不知道多长时间)尝试图像序列并为当前图像序列设置动画并通过用户输入控制它。当然,处理图像序列会使音频反转(如果有音频)等非常复杂。
最后但并非最不重要的,你可以看看你是否可以从这个mpeg解码器中找到任何东西: https://www.box.com/shared/ojzfv0qzfx
其他可能有助于mpeg解码的东西: http://chrisa.wordpress.com/2007/11/21/decoding-mpeg2-information/