【问题标题】:Play music in background mode: Universal Windows Platform app在后台模式下播放音乐:通用 Windows 平台应用程序
【发布时间】:2017-03-18 05:44:06
【问题描述】:

我制作了一个通用 Windows 应用程序(使用 html、js 和 css),用于播放网络托管 mp3 文件中的音乐。它播放带有 html5 音频控制的文件。

一切都很好,但是当我最小化应用程序时,音频停止了。

我在 package.appxmanifest 中添加了这个

<Extensions>  
    <Extension Category="windows.backgroundTasks" EntryPoint="BackgroundAudioTask.MyBackgroundAudioTask">  
        <BackgroundTasks>  
            <Task Type="audio" />  
        </BackgroundTasks>  
    </Extension>  
</Extensions>  

还有这个:

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

但同样......最小化时音频停止

【问题讨论】:

    标签: uwp


    【解决方案1】:

    我认为您在这里错过的步骤是订阅 SystemMediaTransportControls,因为您已经编写了一个 HTML 应用程序并正在使用音频元素。使用 UWP MediaPlayer 的应用会自动获得该集成。

    文档和示例解释了这一关键要求。

    请参阅 MSDN “背景音频要求”: https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/background-audio

    SystemMediaTransportControls 示例将有助于具体说明: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/SystemMediaTransportControls

    关键部分是启用播放/暂停:

    systemMediaControls.isPlayEnabled = true;
    systemMediaControls.isPauseEnabled = true;
    

    并为那些处理按钮按下事件:

     systemMediaControls.addEventListener("buttonpressed", systemMediaControlsButtonPressed, false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多