在我的Windows应用商店HTML5应用中启用背景音频

时间:2018-03-12 16:48:47

标签: audio windows-store-apps html5-audio

我有一个HTML5渐进式网络应用程序(PWA)I've packaged into the Window Store感谢PWABuilder。它是类似Pandora的音乐应用程序,可通过HTML5音频标签播放音频。

该应用程序在Windows 10上运行良好,直到我最小化应用程序,然后音频停止播放。我希望我的应用程序即使在最小化时也能继续播放音频。

我的第一个想法是我需要在我的应用清单中声明相应的功能。所以,在my appxmanifest.xml中,我补充道:

<Capabilities>   
   <uap3:Capability Name="backgroundMediaPlayback" />
</Capabilities>

但即使使用backgroundMediaPlayback功能,它也无法正常工作;最小化应用程序会停止音频。

查看Universal Windows audio sample app,它说这应该有效:

  

&#34;添加backgroundMediaPlayback功能可启用所有媒体   播放API变为后台启用。这意味着你可以使用任何   平台音频API,例如MediaPlayer,AudioGraph,XAudio2,和   HTML音频标记。&#34;

如果我正确阅读,则意味着只需添加backgroundMediaPlayback功能即可让我的HTML5音频标签在后台运行。 我还缺少其他什么吗?

1 个答案:

答案 0 :(得分:1)

这听起来像应用程序被暂停,而不是使用Activity Sponsored Execution模式,该模式可用于声明backgroundMediaPlayback功能(MS blog here)的应用。

检查您的应用在最小化时是否被暂停。 你能让样本运作吗?

更新1

看起来你的MinSDK和Target SDK设置为10240(Windows 10的第一个版本)。将值更新为以下内容:

<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.14393.0" MaxVersionTested="10.0.16299.0"/>

更新2

除SDK版本外,您还需要添加 SystemMediaTransportControls 。请参阅&#34;背景音频要求&#34;下的第二个要点。 this documentation article中的段落。

资源

我跟踪了将这些内容组合在一起的不同文档文章。