刻录包含安全文件的播放列表

使用 Windows Media Rights Manager 10 SDK 的对象创建的许可证可以指定将文件作为播放列表的一部分复制到光盘的权限。 此功能称为播放列表刻录,要求在开始复制数据之前验证播放列表中所有文件的许可证。 Windows Media Format SDK 提供 IWMReaderPlaylistBurn 接口,用于执行文件验证。

若要实现播放列表刻录,请执行以下步骤:

  1. 创建读取器对象或同步读取器对象的实例。 有关详细信息,请参阅 读取 ASF 文件
  2. (IWMReader 或 IWMSyncReader) 调用读取接口的 QueryInterface 方法以获取指向 IWMReaderPlaylistBurn 接口的指针。
  3. 将播放列表中的文件名复制到宽字符字符串数组中。 数组中的文件名的顺序必须与它们在播放列表中显示的顺序相同。
  4. 调用 IWMReaderPlaylistBurn::InitPlaylistBurn 方法,传入指向步骤 3 中创建的数组的指针,以初始化文件的许可证验证。
  5. 许可证验证完成后,读取器对象会将WMT_INIT_PLAYLIST_BURN消息发送到 IWMStatusCallback::OnStatus 回调方法的实现。 回调收到此消息时,调用 IWMReaderPlaylistBurn::GetInitResults 方法以获取许可证检查的结果。 此方法采用与传递给 InitPlaylistBurn 的数组中的文件名对应的 HRESULT 变量数组。 如果结果数组中的所有值都等于 S_OK,则可以继续。 如果任何结果为错误代码,则不得复制播放列表。
  6. 使用相同的读取器实例,打开并读取每个文件。 必须按照文件名在传递给 InitPlaylistBurn 的文件名数组中出现的顺序打开文件。
  7. 复制播放列表中的所有文件后,调用 IWMReaderPlaylistBurn::EndPlaylistBurn 以完成播放列表刻录过程并释放读者使用的资源。

注意

此 SDK 的基于 x64 的版本不支持 DRM。

 

启用 DRM 支持