如何使用WPF中的MediaElement类播放mp3流?

时间:2009-11-02 01:53:30

标签: wpf wpf-controls mediaelement

我想知道MediaElement组件(来自WPF)是否能够播放和缓冲mp3流。

我需要使用WPF的MediaElement播放mp3内存流(不是mp3文件),如果可能,请告诉我该怎么做。

非常感谢

2 个答案:

答案 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);