2017-03-14 2 views
0

Ich habe eine Universal Windows App (mit html, js und css) gemacht, um Musik von Web-gehosteten MP3-Dateien abzuspielen. Es spielt die Dateien mit html5 Audio-Kontrolle.Musik im Hintergrundmodus abspielen: Universal Windows Platform App

Alles funktioniert gut, aber wenn ich die App minimieren, stoppt der Ton.

Ich habe diese in der package.appxmanifest

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

Und auch dies:

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

aber das gleiche .... Audio stoppt, wenn Sie

Antwort

0

Ich denke, den Schritt minimieren Ich habe hier versäumt, die SystemMediaTransportControls zu abonnieren, da Sie eine HTML-App geschrieben haben und das Audio-Element verwenden. Apps, die den UWP MediaPlayer verwenden, erhalten diese Integration automatisch.

Die Dokumente und Beispiele erklären diese Schlüsselanforderung.

Siehe MSDN „Voraussetzungen für die Hintergrund-Audio“: https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/background-audio

Die SystemMediaTransportControls Probe mit den Besonderheiten helfen: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/SystemMediaTransportControls

Der wichtigste Teil ist Play/Pause zu aktivieren:

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

Und die Tasten drücken Ereignisse für diejenigen:

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