2017-03-14 76 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); 
相關問題