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