我有一个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音频标签在后台运行。 我还缺少其他什么吗?
答案 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中的段落。
资源
我跟踪了将这些内容组合在一起的不同文档文章。