计量内容使用情况

借助 Windows Media 10 技术,你现在可以在便携式设备上计量内容使用情况。 如果 Windows Media 10 许可证允许计量,设备可以存储歌曲的播放计数,并通过 Internet 将使用情况上传回许可证颁发者。 此系统使内容提供商能够通过准确测量内容使用情况来调整其版税费用。

若要计量内容,应用程序必须具有由基于 Windows Media Rights Manager 10 SDK 构建的许可服务提供的计量证书。 只能按同一服务许可的内容进行计量。 有关计量工作原理以及如何生成许可证计数服务的详细信息,请参阅 MSDN 上的 Windows Media Rights Manager SDK 文档 。 可以通过在 Windows Media 许可页面上填写必要的信息来获取 SDK。

应用程序可以内置计量,也可以为现有应用程序(如 Windows 媒体播放器)生成 COM 插件(如果应用程序接受计量插件)。

如果对内容使用情况进行计量,应用程序应警告用户。 有关详细信息,请参阅 隐私声明中列出的 Microsoft 网页。

从设备获取计量数据可能会很慢。 因此,如果应用程序计量使用情况,它应经常这样做,以防止大量数据在设备上累积并减慢数据传输速度。 为了防止数据传输速度过慢,设备制造商可以发送可用计量数据的子集。 应用程序应监视 IWMDRMDeviceApp::P rocessMeterResponse 检索到的标志,以查看设备上是否还有更多计量数据。

以下步骤演示应用程序如何计量内容使用情况。

  1. 由于计量仅适用于支持适用于便携式设备的 Windows Media DRM 10 的设备,因此应用程序应在某些时候调用 QueryDeviceStatus,如 处理应用程序中受保护的内容中所述,以确保设备有效且最新。
  2. 通过调用 IWMDRMDeviceApp::GenerateMeterChallenge 从设备请求计量信息。
  3. GenerateMeterChallenge 检索到的 URL 处,将检索到的计量数据发送到计量服务。 发送到服务的数据的格式取决于该特定服务上的脚本。 例如,某些服务可能需要以 POST 命令作为名称/值对发送的数据。 服务提供商应告知你其特定格式要求。
  4. 从计量服务获取响应,并通过调用 IWMDRMDeviceApp::P rocessMeterResponse 将其发送到设备。 这会导致设备重置播放计数,并返回一个值,该值指示设备上是否存在应通过再次调用 GenerateMeterChallenge 检索的更多计量数据。

有关计量的大量信息和示例代码,请参阅 Windows Media 网站