2009-11-02 81 views
2

我想知道MediaElement組件(來自WPF)是否能夠播放和緩衝mp3流。如何使用WPF中的MediaElement類播放mp3流?

我需要使用WPF的MediaElement播放mp3內存流(不是mp3文件),如果可能請告訴我該怎麼做。

非常感謝

+0

看看這裏還有http://stackoverflow.com/questions/7117589/using-mediaelement-to-play-video-from-stream –

回答

-5
MemoryStream s; 
... 

MediaElement m = new MediaElement(); 
m.SetSource(s); 
+0

但這類是在System.Windwos.dll那屬於Silverlight而不是WPF(在PresentationFramework.dll中)。 它們具有相同的類名,並且Wpf版本不支持此方法 。 – hellojacktom

+0

當我在我的WPF項目中引用相同的類名(和相同的名稱空間)時,它將不起作用。 – hellojacktom

+0

SetSource在WPF MediaElement中不可用。 – eodabash

1

可悲的是,這是功能尚未在WPF中實現。有一種變通方法從CodeProject上引用

「自從與 源屬性MediaElement控件從WPF不能 接收字節[]或流,我們可以 使用ASP.NET作爲視頻 流操縱它。」

Building a Personal Diary with WPF

或者,您也可以嵌入插件如VideoLan DotNet for WinForm & WPF能流文件,具有非常廣泛的編解碼器支持。不足之處是VideoLAN需要在本地安裝。

在另一個說明中有一個功能請求在WPF中實現此功能。如果你覺得有責任,那麼投票;

WPF Feature Suggestions - Add stream capability to MediaElement