将脚本数据添加到标头
[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
可以在 ASF 文件的标头中包含脚本命令。 若要在编码时将脚本命令写入标头,请执行以下步骤。 在调用 IWMWriter::BeginWriting 之前执行这些步骤。
- 通过调用 IWMWriter::QueryInterface 获取指向 IWMHeaderInfo 接口的指针。
- 通过调用 IWMHeaderInfo::AddScript 添加每个所需的脚本命令。 每个调用分别采用两个字符串,以及用于命令作为参数的演示时间。
应用程序读取文件时,需要检索所有脚本命令。 若要在文件的标头中查找所有脚本命令,请执行以下步骤。 应在开始播放之前完成此操作。
- 通过调用对象中另一个接口的 QueryInterface 方法,获取指向读取器对象的 IWMHeaderInfo 接口的指针, (或同步读取器对象) 。
- 通过调用 IWMHeaderInfo::GetScriptCount 获取标头中的脚本总数。
- 使用对 IWMHeaderInfo::GetScript 的调用,一次循环访问标头中的所有脚本。
- 创建演示时间列表,以便应用程序可以在适当的时间对命令做出响应。
注意
使用 DRM 加密文件时,任何脚本命令的呈现时间不能为 0。
相关主题