PlayReadyLicenseSession(IPropertySet) 构造函数

定义

初始化 PlayReadyLicenseSession 类的新实例。

public:
 PlayReadyLicenseSession(IPropertySet ^ configuration);
 PlayReadyLicenseSession(IPropertySet const& configuration);
public PlayReadyLicenseSession(IPropertySet configuration);
function PlayReadyLicenseSession(configuration)
Public Sub New (configuration As IPropertySet)

参数

configuration
IPropertySet

许可证会话的配置数据。

注解

若要使用 PlayReadyLicenseSession 类,必须使用要在配置参数中使用的 IPropertySet 构造它。 IPropertySet 必须包含以下项:

  • 属性必须设置为 MediaProtectionPMPServer 类的有效实例。
  • Windows.Media.Protection.MediaProtectionPMPServer 类的实例必须已使用包含以下属性的 IPropertySet 初始化: + 设置为字符串值“{F4637010-03C3-42CD-B932-B48ADF3A6A54}”。
    • 设置为另一个 IPropertySet。 最后一个 IPropertySet 必须将 属性设置为字符串值“Windows.Media.Protection.PlayReady.PlayReadyWinRTTrustedInput”。

以下 JavaScript 代码演示了此过程。

var cpsystems = new Windows.Foundation.Collections.PropertySet();       
cpsystems["{F4637010-03C3-42CD-B932-B48ADF3A6A54}"] = "Windows.Media.Protection.PlayReady.PlayReadyWinRTTrustedInput"; // PlayReady

var pmpSystemInfo = new Windows.Foundation.Collections.PropertySet();
pmpSystemInfo["Windows.Media.Protection.MediaProtectionSystemId"] = "{F4637010-03C3-42CD-B932-B48ADF3A6A54}";
pmpSystemInfo["Windows.Media.Protection.MediaProtectionSystemIdMapping"] = cpsystems;
var pmpServer = new Windows.Media.Protection.MediaProtectionPMPServer( pmpSystemInfo );

var licenseSessionProperties = new Windows.Foundation.Collections.PropertySet();
licenseSessionProperties["Windows.Media.Protection.MediaProtectionPMPServer"] = pmpServer;

var licenseSession = new Windows.Media.Protection.PlayReady.PlayReadyLicenseSession( licenseSessionProperties );

适用于