【问题标题】:How to control HD video play position and speed in XNA?如何在 XNA 中控制高清视频播放位置和速度?
【发布时间】:2012-11-05 00:25:07
【问题描述】:

我正在使用 Visual Studio 2010 和 XNA 4.0C# 中为 Windows 开发游戏。我希望能够设置和更改高清视频的播放位置,并根据用户输入反向播放视频。

我很难找到从哪里开始。 XNA 的 videoPlayer 类不提供这些类型的功能。我读过 XNA DirectShow 现在已经过时并且在使用高清视频时速度很慢。

我不太明白如何在我的项目中使用或实施 ffmpeg 等工具。似乎有些人有类似的问题并发布了解决方案,但没有太多细节。这些在下面。

  • 互操作以与核心 DX 功能对话。

  • 编写托管 c++ 包装器以互操作 ffmpeg。

  • 编写一个 mpeg 解码器。

我不确定什么是最好的以及从哪里开始。 谢谢!

【问题讨论】:

    标签: c# visual-studio-2010 performance video xna


    【解决方案1】:

    VideoPlayer 类有一个“PlayPosition”属性,您应该可以使用它。

    否则(我不知道您的视频文件有多大,也不知道多长)尝试一个图像序列并为当前图像序列设置动画并通过用户输入进行控制。当然,使用图像序列会使音频反转(如果有音频)等变得非常复杂。

    最后但并非最不重要的一点是,您可以在这里查看是否可以从这个 mpeg 解码器中找出任何东西: https://www.box.com/shared/ojzfv0qzfx

    其他可能有助于 mpeg 解码的内容: http://chrisa.wordpress.com/2007/11/21/decoding-mpeg2-information/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-04
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多