创建 Windows Media 设备管理器 应用程序
本部分介绍如何在应用程序中使用 Windows Media 设备管理器。 此处的术语“应用程序”是指可执行文件(如媒体播放器)或 COM 插件(如计量插件)。
Microsoft 包括多个具有 Windows XP 和 Windows 媒体播放器 10 的服务提供商,包括 MTP 服务提供商、适用于运行 Windows CE 和使用 RAPI 协议的设备(如 Pocket PC) )的 Windows CE 服务提供商 (,以及适用于大容量存储类别的服务提供商, (MSC) 设备。 你还可以创建自己的服务提供商,以确保与你自己的设备通信;有关详细信息,请参阅 创建服务提供程序。
有许多第三方旧式服务提供商用于处理特定制造商的非 MTP、非 RAPI 或非 MSC 设备。 这些服务提供商包含在这些设备附带的驱动程序磁盘上。
使用 Windows Media 设备管理器的应用程序必须执行以下步骤。
- 了解与开发应用程序相关的隐私问题。 请参阅隐私声明,了解涉及开发 Windows Media 设备管理器 应用程序的一些隐私问题。
- 包括应用程序所需的库和头文件。 请参阅 应用程序的必需库和头文件 ,了解需要包含在项目中的文件。
- 对应用程序进行身份验证并获取根 IWMDMDevice 接口。 应用程序使用 Windows Media 设备管理器必须执行的第一项任务是对自身进行身份验证。 此过程使用虚拟证书向 Windows Media 设备管理器验证应用程序的标识,以使用受限 Windows Media 设备管理器功能,或使用官方证书实现完整功能。 有关详细信息,请参阅 对应用程序进行身份验证。
- 枚举连接的设备。 与设备通信的第一步是找出哪些设备已连接并可供 Windows Media 设备管理器访问。 有关详细信息,请参阅 枚举设备。
- 检查设备的 DRM 组件的状态。 若要使用受 DRM 保护的文件,必须在适用于可移植设备的 Windows Media DRM 的某个版本上构建设备,并且 DRM 组件必须是最新的。 在开始处理设备上的文件之前,最好查看设备是否支持受 DRM 保护的文件,以及设备是否需要更新。 有关详细信息,请参阅 处理应用程序中的受保护内容。
- 浏览设备。 找到所需的设备后,可以浏览该设备的内容。 有关详细信息,请参阅 浏览设备。
- 从设备读取文件,并将文件写入设备。 了解设备的布局后,可以开始向设备传输文件或从设备传输文件。 有关详细信息,请参阅从设备读取文件和将文件写入设备。
- 在设备上创建播放列表。 可以写入设备的一种文件是抽象文件,它是对其他文件的引用的集合。 尽管将抽象文件写入设备的能力取决于服务提供商和设备,但通常只有 MTP 设备具有此功能。 有关详细信息,请参阅 在设备上创建播放列表。
除了这些步骤外,还可以在应用程序中启用其他几个功能:
- 通知。 可以让应用程序在设备连接或断开计算机连接时接收通知。 有关详细信息,请参阅 启用通知。
- 日志记录。 Windows Media 设备管理器 使用日志记录对象,该对象将其操作的记录保存到本地文本文件中。 可以将消息添加到此日志,以帮助分析应用程序中的错误或性能。 有关详细信息,请参阅 启用日志记录。
- 计量内容使用情况。 可以检索授予此权限的许可证的内容使用情况统计信息。 然后,可以将这些统计信息发送到 Web 服务器,以计算向内容所有者支付的版税。 有关详细信息,请参阅 计量内容使用情况。
注意事项
应用程序可能需要使用各种设备,包括一些尚未开发且从未测试过代码的设备。 这些设备可能无法准确响应查询和命令,或者实现 MTP 或其他规范。 请务必包含可靠的错误检查和回退功能,以应对意外情况。 防御性程序。
相关主题