你如何让DirectShow从资源中播放视频?

时间:2009-02-10 03:47:12

标签: windows directshow native

我正在扩展一个应用程序,在对话框中的控件上播放几个视频之一。从Windowless示例开始,虽然视频必须是与主可执行文件不同的文件,但我还是有效。

从包装的角度来看,理想情况是将视频作为资源包含在可执行文件中。我做了一些谷歌搜索,并有相当数量的“有人应该这样做”,并有几个指向Async样本的指针,虽然目前尚不清楚如何从那里得到我想要的地方。

有人知道一个简单的方法吗?这似乎不是一个角落的情况,我有点惊讶,这不是在框中。

2 个答案:

答案 0 :(得分:3)

在DirectShow SDK中查找 Async Filter Sample ,它有一个名为CMemStream的东西,它可以从内存中传输数据(读取:媒体)。 more info on this blog post

答案 1 :(得分:0)

为什么不从EXE / DLL中提取视频并将其存储在临时路径中?然后播放临时文件。