我已经阅读了以前的帖子和微软的文档,但似乎无法让我的应用程序在后台运行Sound。它100%播放,但当应用程序挂起时,音乐也会停止。我已经添加了“后台任务”声明,选择Audio,我的音频标签看起来像这样
<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标签的引用
有没有人能理解为什么这个方法不起作用?
发布于 2013-02-09 11:26:06
您还需要一个用于stoppressed事件的事件处理程序。如果没有这四个处理程序中的任何一个--playpressed、pausepressed、playpausetogglepressed和stoppressed,背景音频将不会被启用。请参阅MSDN论坛上的http://social.msdn.microsoft.com/Forums/en-IN/winappswithhtml5/thread/2ca0c122-df31-401c-a444-2149dd3e8d68,其中提出了相同的问题。
.Kraig
https://stackoverflow.com/questions/14783618
复制相似问题