使用自动播放功能自动启动 (HTML)

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

作用

可以使用“自动播放”功能在用户将设备连接到其电脑时,将应用作为一个选项进行提供。这包括非卷设备(如相机或媒体播放器)或卷设备(如 U 盘、SD 卡或 DVD)。还可以使用“自动播放”****功能在用户使用邻近感应(点击)在两台电脑之间共享文件时,将应用作为一个选项进行提供。

本部分内容

主题 描述

快速入门:为自动播放内容注册应用

可以将应用注册为“自动播放”内容事件的选项。当卷设备(如相机内存卡、指状驱动器或 DVD)插入到电脑时,会引发“自动播放”内容事件。

快速入门:为自动播放设备注册应用

可以将应用注册为“自动播放”设备事件的选项。“自动播放”设备事件会在设备连接到电脑时引发。

快速入门:将可移动存储配置为自动播放设备

当卷设备(如内存卡或指状驱动器)连接到电脑时,你可以将这些设备标识为“自动播放”设备。当你希望关联特定的应用以便为卷设备的用户提供“自动播放”功能时,这尤其有用。

 

开发人员受众

开发人员在创建能够响应用户启动的设备连接的应用时使用“自动播放”功能。通过为特定设备提供处理程序,可以使用“自动播放”功能代表用户执行操作。当用户连接设备时,“自动播放”功能会确定设备类型,并引发设备事件(对于非卷设备)或内容事件(对于卷设备)。通过在特定事件类型的应用程序清单中添加“声明”,可以注册与应用相对应的事件。在生成并部署应用之后,“自动播放”功能将识别该应用的声明。然后,“自动播放”****功能将其包括在用户可以采取以响应该事件的可能操作的列表中。有关示例,请参阅 快速入门:将应用注册为自动播放内容

还可以在用户收到使用邻近感应(点击)共享的文件时执行操作。在这种情况下,文件放在目标电脑上的临时文件夹中,“自动播放”功能会基于共享文件的类型引发内容事件。

注意  如果你是设备制造商,而且希望将你的 Windows 应用商店设备应用关联为设备的“自动播放”处理程序,则可以在设备元数据中标识该应用。有关详细信息,请参阅 Windows 应用商店设备应用的自动播放

 

自动播放事件

使用“自动播放”系统,应用可以注册多种设备和卷(磁盘)到达事件。若要注册“自动播放”****内容事件,则必须在程序包清单中启用“可移动存储”功能。此表显示了可以注册的事件及其引发时间。

方案 事件 描述
使用相机上的照片 WPD\ImageSource 对于标识为 Windows 便携设备且 提供 ImageSource 功能的相机引发。
使用自动播放器上的音乐 WPD\AudioSource 针对标识为 Windows 便携设备且 提供 AudioSource 功能的媒体播放器引发。
使用摄像机上的视频 WPD\VideoSource 针对标识为 Windows 便携设备且 提供 VideoSource 功能的摄像机引发。
访问所连接的闪存驱动器或外部硬盘驱动器 StorageOnArrival 在驱动器或卷连接到电脑时 引发。  如果驱动器或卷的磁盘根目录中包含 DCIM、AVCHD 或 PRIVATE\ACHD 文件夹, 则会改为引发 ShowPicturesOnArrival 事件。
使用大容量存储(旧功能)中的照片 ShowPicturesOnArrival 当驱动器或卷的磁盘根目录中包含 DCIM、AVCHD 或 PRIVATE\ACHD 文件夹时 引发。如果 用户已在 “自动播放”控制面板中 启用了“为每种媒体类型选择相应的操作”, 则“自动播放”功能会检查连接至电脑的卷以确定 磁盘上内容的类型。如果找到图片,则会 引发 ShowPicturesOnArrival
使用接近度共享(点击并发送)接收照片 ShowPicturesOnArrival 当用户使用接近度(点击并发送)发送内容时,自动播放功能会检查共享文件以确定内容的类型。在找到图片后, 会引发 ShowPicturesOnArrival
使用大容量存储(旧功能)中的音乐 PlayMusicFilesOnArrival 如果用户在 “自动播放”控制面板中 启用“为每种媒体类型选择相应的操作”, 则“自动播放”功能会检查连接至电脑的卷以确定 磁盘上内容的类型。 如果找到音乐文件, 则会引发 PlayMusicFilesOnArrival
使用接近度共享(点击并发送)接收音乐 PlayMusicFilesOnArrival 当用户使用接近度(点击并发送)发送内容时,自动播放功能会检查共享文件以确定内容的类型。如果找到音乐文件, 则会引发 PlayMusicFilesOnArrival
使用大容量存储(旧功能)中的视频 PlayVideoFilesOnArrival 如果用户已在 “自动播放”控制面板中 启用了“为每种媒体类型选择相应的操作”, 则“自动播放”功能会检查连接至 电脑的卷以确定磁盘上内容的类型。在找到视频文件后, 会引发 PlayVideoFilesOnArrival
使用接近度共享(点击并发送)接收视频 PlayVideoFilesOnArrival 当用户使用接近度(点击并发送)发送内容时,自动播放功能会检查共享文件以确定内容的类型。在找到视频文件后, 会引发 PlayVideoFilesOnArrival
处理所连接设备中的混合文件集 MixedContentOnArrival 如果用户在 “自动播放”控制面板中 启用“为每种媒体类型选择相应的操作”, 则“自动播放”功能 会检查连接至电脑的卷以确定 磁盘上内容的类型。如果未找到特定的内容类型 (例如,图片),则会 引发 MixedContentOnArrival
使用接近度共享(点击并发送)处理混合文件集 MixedContentOnArrival 当用户使用接近度(点击并发送)发送内容时,自动播放功能会检查共享文件以确定内容的类型。如果未找到特定的内容类型 (例如,图片),则会引发 MixedContentOnArrival
处理光学媒体上的视频

PlayDVDMovieOnArrival

PlayBluRayOnArrival

PlayVideoCDMovieOnArrival

PlaySuperVideoCDMovieOnArrival

处理光学媒体上的音乐

PlayCDAudioOnArrival

PlayDVDAudioOnArrival

播放增强磁盘

PlayEnhancedCDOnArrival

PlayEnhancedDVDOnArrival

处理可写入的光盘

HandleCDBurningOnArrival

HandleDVDBurningOnArrival

HandleBDBurningOnArrival

处理任何其他设备或卷连接 UnknownContentOnArrival 在找到与任何“自动播放内容”事件都不匹配的内容时, 会针对所有事件引发。 不建议使用此事件。只应当针对你的应用可以处理的特定自动播放事件注册你的应用。

 

你可以指定“自动播放”使用 autorun.inf 文件中的 CustomEvent 条目来为卷引发自定义的“自动播放内容”事件。有关详细信息,请参阅 Autorun.inf 条目

你可以通过向应用的 package.appxmanifest 文件添加扩展,将应用注册为“自动播放内容”或“自动播放设备”事件处理程序。如果你使用 Microsoft Visual Studio,则可在“声明”选项卡中添加“自动播放内容”****或“自动播放设备”声明。有关示例,请参阅快速入门:将应用注册为自动播放内容。如果你要直接编辑应用的 package.appxmanifest 文件,则将 Extension 元素添加到程序包清单,以将 windows.autoPlayContentwindows.autoPlayDevice 指定为 Category。例如,程序包清单中的以下条目添加“自动播放内容”扩展即可将应用注册为 ShowPicturesOnArrival 事件的处理程序。

  <Applications>
    <Application Id="AutoPlayHandlerSample.App">
      <Extensions>
        <Extension Category="windows.autoPlayContent">
          <AutoPlayContent>
            <LaunchAction Verb="show" ActionDisplayName="Show Pictures" 
                          ContentEvent="ShowPicturesOnArrival" />
          </AutoPlayContent>
        </Extension>
      </Extensions>
    </Application>
  </Applications>