Windows 8 用の HTML/JS で記述されたインターネット mp3 ストリームを再生するアプリがあります。
アプリがバックグラウンドであってもオーディオを再生し続けたいのですが、それでも機能しません。
私は次のことを試しました
- オーディオ タグに msAudioCategory="BackgroundCapableMedia" を追加しました
- 宣言のバックグラウンド タスクとしてオーディオを追加
- playpausetogglepressed、playpressed、stoppressed、pausepressed イベントリスナーをメディア コントロールに追加しました。
mediaControl = Windows.Media.MediaControl;
// Add event listeners for PBM notifications to illustrate app is
// getting a new SoundLevel and pass the audio tag along to the function
mediaControl.addEventListener("soundlevelchanged", $scope.soundLevelChanged, false);
// Add event listeners for the mandatory media commands.
// These are necessary to play streams of type 'backgroundCapableMedia'
mediaControl.addEventListener("playpausetogglepressed", $scope.playpause, false);
mediaControl.addEventListener("playpressed", $scope.play, false);
mediaControl.addEventListener("stoppressed", $scope.stop, false);
mediaControl.addEventListener("pausepressed", $scope.pause, false);
何を見逃したのか、いまだにわからないようです。