关于播放列表同步

Windows 媒体播放器 10 或更高版本旨在使用播放列表同步模型将数字媒体内容同步到设备。 这意味着要复制到设备的内容必须是播放列表的一部分。 当用户选择将单个数字媒体内容从其计算机传输到设备时,Windows 媒体播放器将内容添加到默认播放列表进行复制。

Windows 媒体播放器设备同步 API 也旨在像这样工作。 与Windows 媒体播放器一样,你的程序可以向用户显示他或她定义的播放列表列表。 然后,用户可以选择要与特定设备同步的播放列表,并为同步过程设置优先级顺序。

由于便携式设备具有有限的存储容量,因此用户可以选择同步比设备可以存储的更多数字媒体内容。 Windows 媒体播放器按优先级顺序同步内容。 用户可以使用可从 “设备” 功能访问的对话框定义优先级顺序。 为了响应对程序的用户输入,可以通过更改某些播放列表属性的值以编程方式更改优先级顺序。 这些属性统称为 Sync 属性。

库中的每个播放列表都有 16 个同步属性: Sync01Sync16。 每个属性表示具有相应合作关系索引的设备。 每个属性的值告诉你两个事项:

  • 是否应将播放列表与设备同步。
  • 播放列表的优先级值。

值为零表示Windows 媒体播放器不应尝试将播放列表与设备同步。 任何其他值都是优先级数字。 较低的值在同步时接收更高的优先级。

播放列表还具有 SyncOnly 属性,指示播放列表是否仅适用于同步。

数字媒体内容的单个项也包含有关同步的元数据。 从库检索 Media 对象时,可以检查 SyncState 属性的值。 此属性提供有关内容是否已成功复制到设备的扩展信息,或者复制内容是否失败,因为它不适合。

注意

应避免提供用户界面元素,使用户能够从所有库内容创建播放列表进行同步。

 

为了优化性能,Windows 媒体播放器强制执行一组用于创建同步播放列表的规则。 程序应仅为你提供的内容创建同步播放列表。 允许Windows 媒体播放器为用户从其他源添加到库的内容创建同步播放列表。

作为创建自己的播放列表用户界面的替代方法,你可以向用户显示一个默认对话框,用于选择播放列表和管理设备的合作关系。 为此,请调用 IWMPSyncDevice::showSettings。 调用此方法时,Windows 媒体播放器显示其同步设置对话框。 当用户关闭对话框时,Windows 媒体播放器会自动返回到其以前的停靠状态,并将控制权传回远程程序。

关于设备同步

管理同步播放列表

播放列表属性