使用自动播放功能自动启动 (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.autoPlayContent 或 windows.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>