我想知道 MediaElement 组件(来自 WPF)是否能够播放和缓冲 mp3 流。
我需要使用 WPF 的 MediaElement 播放 mp3 内存流(不是 mp3 文件),如果可能的话,请告诉我该怎么做。
多谢
我想知道 MediaElement 组件(来自 WPF)是否能够播放和缓冲 mp3 流。
我需要使用 WPF 的 MediaElement 播放 mp3 内存流(不是 mp3 文件),如果可能的话,请告诉我该怎么做。
多谢
遗憾的是,该功能尚未在 WPF 中实现。有一个从代码项目中引用的解决方法
“由于来自 WPF 的具有 Source 属性的 MediaElement 控件无法接收字节 [] 或 Stream,因此我们可以使用 ASP.NET 作为视频流对其进行操作。”
或者,您可以嵌入一个插件,例如用于 WinForm 和 WPF 的 VideoLan DotNet,它可以流式传输文件,并且具有非常广泛的编解码器支持。这样做的缺点是 VideoLAN 需要在机器上本地安装。
另一方面,有一个在 WPF 中实现此功能的功能请求。如果您觉得有义务,请投票;
MemoryStream s;
...
MediaElement m = new MediaElement();
m.SetSource(s);