2017-03-14 77 views
0

我制作了一个通用Windows应用程序(使用html,js和css),用于播放来自网络托管mp3文件的音乐。它播放带有html5音频控制的文件。在后台模式下播放音乐:通用Windows平台应用程序

所有的作品都很棒,但是当我最小化应用时,音频停止。

我在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> 

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

回答

0

我觉得你一步这里错过了订阅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); 
相关问题