将文件写入设备

在将文件发送到设备之前,应用程序必须了解设备可以处理的文件类型和格式,以便应用程序可以确定是应在发送文件之前进行转码,还是发送未修改的文件,或者根本不发送文件。

以下步骤演示如何将现有文件向下发送到设备。 若要在设备上创建新文件(如播放列表),请参阅 在设备上创建播放列表

  1. 获取要发送到设备的文件格式。 有关详细信息,请参阅 发现文件格式
  2. 如果设备打算播放文件,
    • 查询文件的格式功能。 有关详细信息,请参阅 发现设备格式功能
    • 查找应用程序可以从原始文件创建的可接受的格式。
    • 如果需要对文件进行转码,请对其进行转码。
  3. 查找新对象的父存储。 Windows Media 设备管理器 不提供发现任何特定文件类型的标准存储位置的方法, (视频或音频文件、WMV 或 BMP、“收藏夹”文件夹等) ,因此你必须检查每台设备以尝试找出存储新对象的最佳位置。 (其他应用程序强制实施特定的文件夹结构,例如,Windows 媒体播放器创建音乐文件夹包含艺术家和 AlbumName 的专辑、播放列表和音乐文件夹。因此,由于某些设备可能尚未使用除Windows 媒体播放器以外的软件进行测试,请注意,播放列表或专辑对象放置在除“播放列表”或“专辑”文件夹以外的任何文件夹中有时可能会导致某些设备上无法正常工作的对象。)
  4. 如果目标存储支持 IWMDMStorageControl3,请通过调用 IWMDMStorage3::CreateEmptyMetadataObject 创建新的元数据接口。 在 IWMDMMetaData 接口上设置元数据。 有关详细信息,请参阅 设置文件中的元数据。 唯一需要的元数据是g_wszWMDMFormatCode (描述内容) 的 WMDM_FORMATCODE 值,但可以提供的元数据越多,服务提供商的传输效率就越高。
  5. 使用 InsertInsert2Insert3 方法将文件发送到设备。 Insert3 允许将设备上的元数据作为 方法的一部分包含在内。 有关详细信息,请参阅 将文件发送到设备

链接的主题页上提供了演示每个步骤的代码。

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