Windows 商店应用程序的要求之一是它们支持挂起。我的应用程序被标记为后台音频任务,因此它在单独放置时不会暂停,但它应该在音频暂停时暂停。
我不知道如何“告诉 Windows”什么时候可以挂起或不能挂起。如何让我的后台音频应用程序通过包验证?
Windows 商店应用程序的要求之一是它们支持挂起。我的应用程序被标记为后台音频任务,因此它在单独放置时不会暂停,但它应该在音频暂停时暂停。
我不知道如何“告诉 Windows”什么时候可以挂起或不能挂起。如何让我的后台音频应用程序通过包验证?
要启用背景音频,您必须为媒体控制按钮事件注册处理程序。这些在 Windows.Media.MediaControl 类中,特别是 PlayPressed、PausePressed、PlayPausePressed(某些硬件对两者都有一个按钮)和 StopPressed。如果您没有这些处理程序,则背景音频将不起作用。使用处理程序,Windows 将知道音频何时暂停,然后将能够暂停您。幸运的是,凭借您的 Play[Pause]Pressed 处理程序,Windows 也将在重新开始播放时恢复应用程序。
这些事件适用于硬件和屏幕按钮,例如
如果您正在播放多个曲目,则为 NextTrackPressed 和 PrevTrackPressed 注册处理程序控制是否在此处启用前进/后退按钮。MediaControl 类中的 AlbumArt、TrackName 和 ArtistName 字段也用于在上面的媒体控件 UI 中设置数据。
我最近正在开发具有相同背景音频任务支持的 Windows 应用商店应用程序(在线广播应用程序),并且一直未能通过 WACK - 事实证明,您不能将背景音频的 MediaElement 设置为 AutoPlay = true,否则您将不断通过挂起测试。
这个(和其他一些技巧)在这个方便但没有公开的技巧列表中:http ://www.slideshare.net/msdnbelux/windows-store-top-learnings-from-the-first-belgian-windows-8-应用