我提交了一个后台音频应用程序进行认证,但失败了,原因有两个,我不知道为什么。
原因一:
此应用无法正确响应播放、暂停或播放/暂停事件中的至少一个。
我了解需要满足 、 和 的事件,并且已经在代码中这样做(并在它们正在工作的平板电脑和本地设备上进行了测试MediaControl
)Play
。但是,由于停止媒体流并重新启动它需要比预期更长的时间,我同时使用了“暂停”和“停止”。Pause
Stop
PlayPause
MediaElement.Pause()
我读了另一篇在认证阶段遇到类似问题的帖子。有人建议MediaElement.PlaybackRate = 0;
改用。但是,这对于长时间的暂停并不理想,因为流不会继续前进。
我想知道的是我这样做是否正确?对于我的所有MediaControl
活动,我已确保该MediaControl.IsPlaying
属性也已正确设置。
此外,它失败的另一个原因是:
应用在 Windows ACK 中的性能测试失败。有关详细信息,请参阅以下链接:运行的测试用例:http: //msdn.microsoft.com/en-us/library/windows/apps/hh920274.aspx
我已经针对 ACK 运行了我的应用程序,一切都通过了。我唯一能想到的是,suspend mode
当按下硬件(或屏幕上的)媒体控制暂停按钮时,应用程序没有进入。我在App_Suspending
事件中放置了一个调试器,但它从来没有命中。
由于描述太模糊,我不确定这是否是问题所在。但如果是这种情况,我能知道如何强制应用进入暂停模式吗?我尝试在Window.Current
班级和Application.Current
班级中寻找,但无济于事。
谢谢!