5

在使用 XAudio2 和 Direct3D9/10 的应用程序中显示视频(带声音!)的最佳/最简单方法是什么?

至少它需要能够流式传输可能更大的视频,并注意窗口纵横比可能与视频不同的事实(例如通过添加信箱),尽管理想情况下我喜欢将视频嵌入到一个 3D 场景。

我当然可以想办法将每一帧加载到纹理中,丢弃/重新使用渲染后的纹理,并通过 XAudio2 单独播放音频,但是除了为至少一种格式编写加载器外,我还得处理使用诸如同步视频和音频组件之类的东西,因此希望有一个更简单的解决方案可用,甚至是一个具有合适许可证的现成免费解决方案(二进制形式的商业分发,在 LGPL 的情况下动态链接很好)。

4

2 回答 2

7

在 Windows SDK 中,有一个用于将视频渲染为纹理的DirectShow 示例。它也处理音频输出。

但是有一些限制,老实说,我不能说这很容易。

于 2009-07-17T19:02:55.567 回答
1

你看过宾克的视频吗?它是许多游戏用于视频播放的内容。效果很好,您不必自己从头开始编写所有视频内容。

于 2009-07-18T08:59:20.243 回答