下载管理器概述

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

Microsoft Windows 媒体播放器 提供包含托管浏览器窗口的在线商店任务窗格。 通过在线商店,用户可以通过 Internet 与在线商店网页进行交互。

Windows 媒体播放器下载管理器提供了一个对象模型,可用于处理与使用超文本传输协议 (HTTP) 从 Microsoft Internet Information Services (IIS) 下载内容到用户计算机相关的任务。 使用下载管理器,可以:

  • 以集合的形式同时管理多个下载。
  • 指定文件的 URL,并使用 HTTP 开始下载。
  • 查询下载状态和进度。
  • 暂停、恢复或取消下载。
  • 指定下载是在后台还是实时进行。 (后台下载仅适用于 Microsoft Windows XP 操作系统。) 请参阅 关于后台和实时下载
  • 指定内容在库中的显示方式。 请参阅 关于库集成

下载管理器是从托管网页中的脚本代码下载内容的解决方案。 若要使用 C++ 代码下载内容,请使用 Windows XP 后台智能传输服务 (BITS) 。 有关详细信息,请参阅 BITS

关于后台和实时下载

下载管理器提供两种类型的下载:后台下载和实时下载。 使用哪种类型由你决定,也可以允许用户选择下载类型。 如果选择允许用户选择下载类型,请务必说明两种可用类型之间的差异。

实时下载一次进行。 当用户启动文件下载时,整个文件将在单个连续流中传输到用户的计算机。 用户无法暂停或以其他方式中断下载。 如果用户选择在下载完成之前关闭Windows 媒体播放器,他或她将丢失任何不完整的文件,并且必须从头开始下载它们才能获取内容。

实时下载main优点是,它允许用户比后台下载更快地获取内容。 实时下载可供 Windows XP 用户使用,但它是在 Windows XP 之前的 Windows 操作系统版本上唯一可用的下载类型。

后台下载以零碎的方式进行。 当用户启动后台下载时,当处理器时间可用时,文件的某些部分将传输到用户的计算机。 可以暂停和恢复后台下载。 如果用户选择在后台下载完成之前关闭Windows 媒体播放器,则会保存任何不完整文件的条件,并且即使在重启计算机之后,也可以继续在后台下载。

后台下载可能需要比实时下载更长的时间,因为下载过程仅在处理器未执行其他任务时发生。

仅当使用 Windows XP 时,后台下载才可用。

关于库集成

Windows 媒体播放器可以自动组织库中的在线商店内容。 若要启用此功能,必须为每个数字媒体文件的 WM/ContentDistributor 属性指定值。 将数字媒体文件添加到库中时(使用下载管理器时自动发生),该文件将自动列在 “购买的音乐 ”或 “购买的视频” 节点中。 例如,如果 WM/ContentDistributor 的值为“Proseware”,并且数字媒体文件包含音乐,则内容将显示在库中的以下位置:

所有音乐/购买的音乐/散文软件

下载管理器

DownloadCollection.startDownload