将脚本数据添加到标头

[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器接收器编写器取代。 源读取器接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

可以在 ASF 文件的标头中包含脚本命令。 若要在编码时将脚本命令写入标头,请执行以下步骤。 在调用 IWMWriter::BeginWriting之前执行这些步骤。

  1. 通过调用 IWMWriter::QueryInterface获取指向 IWMHeaderInfo 接口的指针。
  2. 通过调用 IWMHeaderInfo::AddScript添加每个所需的脚本命令。 每个调用分别采用两个字符串,以及将命令用作参数的呈现时间。

应用程序读取文件时,需要检索所有脚本命令。 若要查找文件标头中的所有脚本命令,请执行以下步骤。 应在开始播放之前完成此作。

  1. 通过调用对象中另一个接口的 QueryInterface 方法,获取指向读取器对象的 IWMHeaderInfo 接口的指针。
  2. 通过调用 IWMHeaderInfo::GetScriptCount获取标头中的脚本总数。
  3. 使用调用 IWMHeaderInfo::GetScript一次循环访问标头中的所有脚本。
  4. 创建演示时间列表,以便应用程序可以在适当的时间对命令做出反应。

注意

使用 DRM 加密文件时,任何脚本命令都不能有 0 的呈现时间。

 

IWMHeaderInfo 接口

IWMWriter 接口

使用脚本命令