2017-03-14 4 views
0

私は、Webでホストされているmp3ファイルから音楽を再生するために、Universal Windows App(html、js、およびcssを使用)を作成しました。これは、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

を最小化したとき、私はステップあなたの思いを停止しますあなたがHTMLアプリケーションを作成し、オーディオ要素を使用しているので、ここでは見逃していますが、SystemMediaTransportControlsを購読しています。代わりに、UWP MediaPlayerを使用するアプリケーションは自動的にその統合を取得します。

この重要な要件については、ドキュメントとサンプルで説明しています。 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; 

は、MSDN「バックグラウンドオーディオのための要件」を参照してください。

ボタンのイベントを処理する:

systemMediaControls.addEventListener("buttonpressed", systemMediaControlsButtonPressed, false); 
関連する問題