播放内存流中的视频文件

时间:2012-01-17 06:00:14

标签: c# video memorystream audiovideoplayback

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

1 个答案:

答案 0 :(得分:0)

对于DirectShow,可能需要内存中的源过滤器。我不知道这样的过滤器可用,但可以基于DirectShow样本的Async Filter Sample。这是在C ++中。

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