【问题标题】:Play video file from a memory stream从内存流播放视频文件
【发布时间】:2012-01-17 06:00:14
【问题描述】:

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

【问题讨论】:

  • HTML5-video 标签如何适应?
  • 那是不小心放的,抱歉

标签: c# video memorystream audiovideoplayback


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2015-05-06
    相关资源
    最近更新 更多