我想知道MediaElement組件(來自WPF)是否能夠播放和緩衝mp3流。如何使用WPF中的MediaElement類播放mp3流?
我需要使用WPF的MediaElement播放mp3內存流(不是mp3文件),如果可能請告訴我該怎麼做。
非常感謝
我想知道MediaElement組件(來自WPF)是否能夠播放和緩衝mp3流。如何使用WPF中的MediaElement類播放mp3流?
我需要使用WPF的MediaElement播放mp3內存流(不是mp3文件),如果可能請告訴我該怎麼做。
非常感謝
MemoryStream s;
...
MediaElement m = new MediaElement();
m.SetSource(s);
但這類是在System.Windwos.dll那屬於Silverlight而不是WPF(在PresentationFramework.dll中)。 它們具有相同的類名,並且Wpf版本不支持此方法 。 – hellojacktom
當我在我的WPF項目中引用相同的類名(和相同的名稱空間)時,它將不起作用。 – hellojacktom
SetSource在WPF MediaElement中不可用。 – eodabash
可悲的是,這是功能尚未在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
看看這裏還有http://stackoverflow.com/questions/7117589/using-mediaelement-to-play-video-from-stream –