0

只是好奇看看这是否可能。我有一个 Windows 应用程序,它从位于我的电脑上的 .avi 文件中读取所有字节,然后将其存储在一个字节 [] 中。所以现在我在内存中有 avi 文件,我想直接从内存将它加载到某种视频播放器控件中。我试过使用 wmplayer 控件,显然这是不可能的。我已经阅读了有关使用 DirectShow 和 VLC 插件的建议,但我什至不知道从哪里开始使用这两个插件,而且我还没有看到任何示例代码被关闭。有人有任何想法来详细说明提到的插件,或者有不同的方法吗?

4

1 回答 1

0

对于 DirectShow,可能需要内存中的源过滤器。我不知道有这样的过滤器可用,但可以基于DirectShow 示例中的异步过滤器示例。虽然这是在 C++ 中。

对于 .NET,可以使用DirectShow.NET库。一个示例 GSSF 过滤器可能是内存源过滤器实现的良好开端。该库还为 DirectShow 提供 COM 互操作,可用于构建实例化此过滤器的测试播放器应用程序。

于 2012-01-18T02:26:33.250 回答