首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用WPF-Mediakit播放来自Stream或MemoryStream的视频?

如何使用WPF-Mediakit播放来自Stream或MemoryStream的视频?
EN

Stack Overflow用户
提问于 2019-09-23 08:32:26
回答 1查看 1.9K关注 0票数 0

对于我的wpf应用程序,我需要播放保存在MemoryStream中的视频文件。是否有可能通过使用WPF-mediakit来实现这一目标?

由于MediaElement不支持直接从内存播放视频,所以我一直使用vlc.dotnet库来实现这一点。然而,我正在寻找一个替代方案。我发现一些帖子说WPF-Mediakit可以播放来自MemoryStream的视频,但我无法在源代码或文档中找到所描述的功能。

如果有人能向我指出正确的方向,去播放保存在WPF-Mediakit内存中的视频,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2019-09-24 06:49:59

不,WPF-MediaKit不能播放内存流中的视频。只需将其保存到临时文件(例如,使用System.IO.Path.GetTempFileName())并从文件中播放视频即可。

WPF-MediaKit使用DirectShowLib,它只是MS接口的包装器。这是非托管代码。所以:

  1. 不能对非托管代码使用C# MemoryStream (即托管内存)。您必须使用非托管内存。
  2. DirectShow是基于过滤器的。AFAIK没有输入过滤器,它可以从内存中播放。但是您可以编写一个代码,例如,请参见https://stackoverflow.com/a/24478030/254109

注意:您也可以使用一些基于FFmpeg的解决方案,参见https://github.com/Sascha-L/WPF-MediaKit/wiki/Similar-Projects,例如FFME

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58058504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档