これに関する以前の投稿とMicrosoftによるドキュメントを読みましたが、アプリでSoundをバックグラウンドで実行できないようです。100%再生されますが、アプリが一時停止されると音楽も停止します。オーディオを選択する「バックグラウンドタスク」宣言を追加しました。オーディオタグは次のようになります。
<audio id="musicplayr" msAudioCategory="BackgroundCapableMedia" controls="controls"><source src="song.mp3"/> </audio
そして最後に私のJavaScriptにはMediaControlsへの参照が含まれています
var MediaControls = Windows.Media.MediaControl;
// Add event listeners for the buttons
MediaControls.addEventListener("playpressed", play, false);
MediaControls.addEventListener("pausepressed", pause, false);
MediaControls.addEventListener("playpausetogglepressed", playpausetoggle, false);
// Add event listeners for the audio element
document.getElementById("musicplayr").addEventListener("playing", playing, false);
document.getElementById("musicplayr").addEventListener("paused", paused, false);
document.getElementById("musicplayr").addEventListener("ended", ended, false);
以下のコードには、イベントハンドラーがあります
// Define functions that will be the event handlers
function play() {
document.getElementById("musicplayr").play();
}
function pause() {
document.getElementById("musicplayr").pause();
}
function playpausetoggle() {
if(MediaControls.isPlaying === true) {
document.getElementById("musicplayr").pause();
} else {
document.getElementById("musicplayr").play();
}
}
function playing() {
Windows.Media.MediaControl.isPlaying = true;
}
function paused() {
Windows.Media.MediaControl.isPlaying = false;
}
function ended() {
Windows.Media.MediaControl.isPlaying = false;
}
*musicplayrはhtml5タグのリファレンスであることに注意してください
これが機能しない理由を理解した助けはありますか?