只是好奇看看这是否可能。我有一个 Windows 应用程序,它从我的电脑上的 .avi 文件读取所有字节,然后将其存储在 byte[] 中。现在我的内存中有 avi 文件,我想直接从内存将其加载到某种视频播放器控件中。我尝试过使用 wmplayer 控件,显然这是不可能的。我读过有关使用 DirectShow 和 VLC 插件的建议,但我不知道从哪里开始使用这两个插件,而且我还没有看到任何示例代码。有人有任何想法来详细说明上述插件,或者有不同的方法吗?
对于 DirectShow,可能需要内存中的源过滤器。我不知道有这样的过滤器可用,但可以基于异步过滤器示例 http://msdn.microsoft.com/en-us/library/windows/desktop/dd317573%28v=vs.85%29.aspx来自 DirectShow 样本。不过这是在 C++ 中。
对于.NET,DirectShow.NET http://directshownet.sourceforge.net/about.html可以使用库。 GSSF 过滤器示例可能是内存中源过滤器实现的良好开端。该库还为 DirectShow 提供 COM Interop,可用于构建实例化此过滤器的测试播放器应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)