C# · 12月 29, 2021

c# – 使用MediaElement从Stream播放视频

是否可以使用 WPF MediaElement从System.IO.Stream对象播放流视频? Stream对象正在从存储媒体文件的WCF服务中检索.解决方法 如果您可以使WCF通过http-URL(GET)提供媒体对象,则可以将该URL分配给MediaElement.source属性 – 请参阅 http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.source.aspx.

对于这种URL不可用/可能的情况:

目前分配流是不可能的 – 尽管有一些可能会发生这种情况,但基于DirectShow的示例参见http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6191ef1a-0010-4294-a5b4-451bbadca33a/和http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/15/WPF-Hackery-Part-I.aspx.

另一个选择是以某种方式托管Silverlight MediaElement,并使用SetSource方法,它可以播放流并播放它…参见http://silverlightviewport.codeplex.com/SourceControl/list/changesets和http://msdn.microsoft.com/en-us/library/cc190669%28v=vs.95%29.aspx