我有一个WCF服务,它描述媒体文件并以流对象的形式将它们返回给消费应用程序。当消费应用程序想要使用MediaElement流媒体时,问题就出现了。大家都知道,MediaElement不接受流对象。
我可以通过使用VLC或WMP ActiveX控件来解决这个问题吗?这两个控件中的任何一个都可以让我播放流媒体吗?
这两个activex控件都支持各种类型的流媒体,但都不允许使用c#流对象,这是一个管理对象。据我所知,这两个activex控件都没有使用任何托管代码;WMP是有可能的,但是无论如何它都不会通过COM接口暴露。
如果内存足够,我认为你可以提供一个MediaElement单独的帧(甚至H.264帧),所以你可以自己提取流,并把它提供给MediaObject。