对于我的wpf应用程序,我需要播放保存在MemoryStream中的视频文件。是否有可能通过使用WPF-mediakit来实现这一目标?
由于MediaElement不支持直接从内存播放视频,所以我一直使用vlc.dotnet库来实现这一点。然而,我正在寻找一个替代方案。我发现一些帖子说WPF-Mediakit可以播放来自MemoryStream的视频,但我无法在源代码或文档中找到所描述的功能。
如果有人能向我指出正确的方向,去播放保存在WPF-Mediakit内存中的视频,那就太好了。
发布于 2019-09-24 06:49:59
不,WPF-MediaKit不能播放内存流中的视频。只需将其保存到临时文件(例如,使用System.IO.Path.GetTempFileName()
)并从文件中播放视频即可。
WPF-MediaKit使用DirectShowLib,它只是MS接口的包装器。这是非托管代码。所以:
MemoryStream
(即托管内存)。您必须使用非托管内存。注意:您也可以使用一些基于FFmpeg的解决方案,参见https://github.com/Sascha-L/WPF-MediaKit/wiki/Similar-Projects,例如FFME。
https://stackoverflow.com/questions/58058504
复制相似问题