显示视频(带声音!)的最好/最简单的方法是什么?在使用XAudio2和Direct3D9/10的应用程序中?
至少,它需要能够流式传输可能更大的视频,并注意到窗口宽高比可能与视频不同(例如,通过添加字母框),尽管理想情况下我喜欢将视频嵌入到3D场景中的能力。
我当然可以想出一种方法将每一帧加载到纹理中,一旦渲染就丢弃/重用纹理,并通过XAudio2单独播放音频,然而,除了编写至少一种格式的加载器之外,我还必须处理像同步视频和音频组件这样的事情,所以希望有一个更简单的解决方案,甚至是一个现成的免费解决方案(二进制形式的商业分发,动态链接在LGPL的情况下是很好的)。
发布于 2009-07-17 19:02:56
在Windows SDK中,有一个用于渲染视频到纹理的DirectShow example。它还可以处理音频输出。
但这是有局限性的,老实说,我不能说它很容易。
发布于 2009-07-18 08:59:20
你看过Bink video吗?很多游戏都是用它来播放视频的。效果很好,而且你不必自己从头开始编写所有的视频内容。
https://stackoverflow.com/questions/1144609
复制相似问题