最小化或锁定时仍保持静止播放Audiograph UWP输出

时间:2015-11-16 04:45:53

标签: windows-10 uwp

使用听力图类配置音频非常容易,但是当我最小化或锁定屏幕时,音频会暂停。有没有解决如何在最小化时保持音频播放?

在我的情况下,我使用甚至超过10个mp3文件同时播放多个效果一直在变化。唯一的方法可能是将输出发送到流并使用后台任务的后台媒体获取,但我没有做任何类似的事情,知道它是否可行。

2 个答案:

答案 0 :(得分:0)

如果您只需要一个AudioGraph而不是MediaPlayer,您实际上可以在BackgroundMediaPlayer的后台任务中运行AudioGraph而无需将其连接到MediaPlayer。

我拿了background audio sample,即使前景暂停,我的音频图也能正常运行! BackgroundMediaPlayer使后台任务保持活动状态,作为奖励,您可以使用SendMessageToForeground/Background方法与主应用程序进行通信。

答案 1 :(得分:-1)

应该有两种解决方案:

1)使用BackgroundMediaPlayer,您可以在MSDN上找到sampletutorial。由于BackgroundMediaPlayercan只能播放来自隔离存储或远程URI的文件,因此您可以首先通过将音频处理器处理的音频内容保存到文件中来利用AudioFileOutputNode,然后将文件加载到BackgroundMediaPlayer的隔离存储中;

2)您还可以使用ExtendedExecutionSession,这意味着您可以在操作系统终止应用程序之前向操作系统发送请求以延长时间范围以完成待处理任务。当然,这不是一个真正的后台任务,因为它旨在为您在转换到新的电源状态时为您做额外的工作带来一些额外的时间。