WP8.1如何在c#中取消后台音频任务

本文关键字:取消后 取消 后台 音频 任务 WP8 | 更新日期: 2023-09-27 18:11:33

我想从wp8.1中的应用程序/后台任务中取消后台音频任务-是否有办法从代码中取消?在MSDN或其他任何地方都找不到任何东西。

背景为什么我想这样做:在wp8中,很多用户对系统媒体控制一直处于活动状态这一事实感到很不高兴。同样在wp8.1:微软说后台任务应该被取消(i)当另一个应用程序想要使用背景音频,或(ii)超时后(我想我在某处读到它)。因为在我的测试中,这种超时取消似乎永远不会发生,我想给用户一个关闭hole应用程序的可能性(包括背景音频)。

如有任何建议,我将不胜感激。
最好的

WP8.1如何在c#中取消后台音频任务

对于BackgroundMediaPlayer,你可以调用BackgroundMediaPlayer。关闭,正如MSDN中所说:

BackgroundMediaPlayer。关闭将关闭媒体管道并从内存中释放MediaPlayer对象。如果您试图访问BackgroundMediaPlayer的引用。在调用Shutdown后再次Current,您将得到一个错误。Shutdown是指应用程序在其任务被取消时清理媒体管道。

因此,请记住从前台-后台通信中分离所有处理程序并抑制调用BackgroundMediaPlayer。当前,因为它将重新开始。

处理取消的典型方法是通过传递一个CancellationToken