代码之家  ›  专栏  ›  技术社区  ›  Judah Gabriel Himango

在我的Windows应用商店HTML5应用程序中启用后台音频

  •  0
  • Judah Gabriel Himango  · 技术社区  · 7 年前

    我有一个HTML5渐进式Web应用程序(PWA),可以 I've packaged into the Window Store 幸亏 PWABuilder 。这是一款类似潘多拉的音乐应用程序,通过HTML5音频标签播放音频。

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

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

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

    但即使有backgroundMediaPlayback功能,它也不起作用;最小化应用程序会停止音频。

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

    “添加backgroundMediaPlayback功能可启用所有媒体 播放API将启用后台。这意味着你可以使用任何 平台音频API,如MediaPlayer、AudioGraph、XAudio2、, 和 HTML音频标记。 “”

    如果我读对了,这意味着只需添加backgroundMediaPlayback功能,我的HTML5音频标签就可以在后台工作。 我还缺什么吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Lance McCarthy    7 年前

    这听起来像是应用程序被挂起,而不是使用 Activity Sponsored Execution 可用于声明 backgroundMediaPlayback 能力( MS blog here )。

    检查应用程序在最小化时是否被挂起。 你能让样品工作吗?

    更新1

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

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

    更新2

    除了SDK版本之外,还需要添加 SystemMediaTransportControls 。请参见中“背景音频要求”段落下的第二个要点 this documentation article

    资源

    我找到了不同的文档文章,它们将这些内容组合在一起。