我想知道MediaElement组件(来自WPF)是否能够播放和缓冲mp3流。
我需要使用WPF的MediaElement播放mp3内存流(不是mp3文件),如果可能,请告诉我该怎么做。
非常感谢
答案 0 :(得分:1)
遗憾的是,这是WPF中尚未实现的功能。有一个从代码项目引用的变通方法
“自MediaElement控件以来 来自WPF的源属性不能 接收byte []或Stream,我们可以 使用ASP.NET作为视频来操纵它 流“。
Building a Personal Diary with WPF
或者你可以嵌入一个插件,例如可以传输文件的VideoLan DotNet for WinForm & WPF,并且具有非常广泛的编解码器支持。不利的一面是VideoLAN需要在机器上本地安装。
另一方面,有一个功能请求要在WPF中实现它。如果你觉得有义务,那就投票吧;
WPF Feature Suggestions - Add stream capability to MediaElement
答案 1 :(得分:-5)
MemoryStream s;
...
MediaElement m = new MediaElement();
m.SetSource(s);