使用XAudio2和Direct3D9 / 10在应用程序中显示视频(有声!)的最佳/最简单方法是什么?
至少它需要能够传输可能更大的视频,并注意窗口宽高比可能与视频不同(例如通过添加信箱),尽管理想情况下我喜欢嵌入的能力将视频转换为3D场景。
我当然可以找到一种方法将每个帧加载到纹理中,一旦渲染就丢弃/重复使用纹理,并通过XAudio2单独播放音频,但同时也为至少一种格式编写加载器,我也我需要处理同步视频和音频组件之类的东西,所以希望有一个更好的解决方案,或者甚至是一个现成的免费解决方案(二进制形式的商业发行,在LGPL的情况下动态链接很好)
答案 0 :(得分:7)
在Windows SDK中,有一个DirectShow example用于将视频渲染到纹理。它也处理音频输出。
但是有一些限制,我不能说老实说。
答案 1 :(得分:1)
你看过Bink video了吗?它是许多游戏用于视频播放的东西。效果很好,你不必从头开始编写所有视频内容。