2

我有一个 WCF 服务,它可以记录媒体文件并将它们以 Stream 对象的形式返回给消费应用程序。当消费应用程序想要使用 MediaElement 流式传输媒体时,就会出现此问题。众所周知,MediaElement 不接受 Stream 对象。

我可以通过使用 VLC 或 WMP ActiveX 控件来解决这个问题吗?这两个控件中的任何一个都可以让我播放流媒体吗?

4

1 回答 1

2

这两个 activex 控件都支持各种类型的流媒体,但都不允许您使用 C# Stream 对象,它是一个托管对象。据我所知,这两个 activex 控件都没有使用任何托管代码;WMP 有可能,但无论如何它都不会通过 COM 接口公开。

如果有记忆,我认为您可以为 MediaElement 提供单个帧(甚至是 H.264 帧),因此您可以自己提取流并将其馈送到 MediaObject 中。

于 2011-08-22T02:02:48.753 回答