创建Windows媒体设备管理器应用程序

本部分介绍如何在应用程序中使用Windows媒体设备管理器。 此处的术语“application”是指可执行文件(例如媒体播放器)或 COM 插件,例如计量插件。

Microsoft 包括具有 Windows XP 和 Windows 媒体播放器 10 的多个服务提供商,包括 MTP 服务提供商、运行 Windows CE 的设备Windows CE服务提供商 (,以及使用 RAPI 协议(如 Pocket PC) )的服务提供商,以及用于批量存储类别 (MSC) 设备的服务提供商。 还可以创建自己的服务提供商,以确保与你自己的设备通信;有关详细信息,请参阅 创建服务提供程序

有许多第三方旧版服务提供商解决了特定制造商的非 MTP、非 RAPI 或非 MSC 设备。 这些服务提供商包含在附带这些设备的驱动程序磁盘上。

使用Windows媒体设备管理器的应用程序必须执行以下步骤。

  1. 了解开发应用程序所涉及的隐私问题。 请参阅隐私声明,了解一些涉及开发Windows媒体设备管理器应用程序的隐私问题。
  2. 包括应用程序所需的库和头文件。 请参阅 应用程序的必需库和头文件 ,了解项目中需要包含哪些文件。
  3. 对应用程序进行身份验证并获取根 IWMDMDevice 接口。 应用程序必须执行的第一项任务是使用媒体设备管理器Windows进行身份验证。 此过程验证应用程序的身份,以使用虚拟证书Windows媒体设备管理器进行有限Windows媒体设备管理器功能,或使用官方证书实现完整功能。 有关详细信息,请参阅 对应用程序进行身份验证
  4. 枚举连接的设备。 与设备通信的第一步是了解哪些设备已连接并可访问 Windows媒体设备管理器。 有关详细信息,请参阅 枚举设备
  5. 检查设备的 DRM 组件的状态。 若要使用受 DRM 保护的文件,必须基于适用于便携式设备的某些版本的 Windows 媒体 DRM 构建设备,并且 DRM 组件必须最新。 在开始处理设备上的文件之前,最好查看设备是否支持 DRM 保护的文件,以及是否需要更新设备。 有关详细信息,请参阅 在应用程序中处理受保护的内容
  6. 浏览设备。 找到所需的设备后,可以浏览该设备的内容。 有关详细信息,请参阅 探索设备
  7. 从设备读取文件,并将文件写入设备。 了解设备的布局后,可以开始向设备和从设备传输文件。 有关详细信息,请参阅 从设备读取文件 并将 文件写入设备
  8. 在设备上创建播放列表。 可以写入设备的一种文件是一个抽象文件,它是对其他文件的引用集合。 尽管向设备写入抽象文件的功能取决于服务提供商和设备,但通常只有 MTP 设备才具有此功能。 有关详细信息,请参阅 在设备上创建播放列表

除了这些步骤外,还可以在应用程序中启用多个功能:

  • 通知。 当设备连接或断开计算机连接或断开连接时,可以启用应用程序接收通知。 有关详细信息,请参阅 “启用通知”。
  • 日志记录。 Windows媒体设备管理器使用日志记录对象,该对象将操作的记录保存到本地文本文件。 可以将消息添加到此日志,以帮助分析应用程序中的错误或性能。 有关详细信息,请参阅 启用日志记录
  • 计量内容使用情况。 可以检索授予此权限的许可证的内容使用情况统计信息。 然后,可以将这些统计信息发送到 Web 服务器,以计算内容所有者的版税付款。 有关详细信息,请参阅 计量内容使用情况

注意注意

应用程序可能需要使用各种设备,包括你尚未开发的一些设备,并且从未测试过代码。 这些设备可能或可能无法准确响应查询和命令,或实现 MTP 或其他规范。 请务必包括可靠的错误检查和回退功能来处理意外情况。 防守程序。

编程指南