PlayReadyLicenseSession(IPropertySet) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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 );