我想执行受 DRM 保护的视频流,类似于 Netflix 使用 Silverlight 的方式,仅在 WPF 应用程序中。
但是 WPF 中的 MediaElement 没有 LicenseAcquirer 或设置流的能力。
有没有办法在 WPF 应用程序中做到这一点?
没有简单的方法,但是可以做到。下载 Jeremy MediaKit:http ://wpfmediakit.codeplex.com/ 然后您需要构建自己的自定义 DirectShow 图形并将其提供给它。
您还需要 DirectShow Base Classes.NET 来查询过滤器(如果您愿意,最好用 C++ 编写它)。这是解释如何编写 DRM 保护的 MSDN 文档:http: //msdn.microsoft.com/en-us/library/windows/desktop/dd743096%28v=vs.85%29.aspx
或者使用与 DRM 很好地配合使用的 AxWMPPlayer,但它不是 WPF 特定的,因此您不能旋转它或执行任何其他功能。