C# 在Windows 8中挂起时背景音频停止
我有一个应用程序,可以播放用HTML/JS为Windows8编写的互联网mp3流 我想让它继续播放音频,即使应用程序在后台,但它仍然无法工作 我试过以下方法C# 在Windows 8中挂起时背景音频停止,c#,windows-store-apps,winjs,C#,Windows Store Apps,Winjs,我有一个应用程序,可以播放用HTML/JS为Windows8编写的互联网mp3流 我想让它继续播放音频,即使应用程序在后台,但它仍然无法工作 我试过以下方法 将msAudioCategory=“BackgroundCapableMedia”添加到我的音频标签 在声明中添加音频作为后台任务 我已将playpausetogglepressed、playpressed、StopperPressed和pausepressed事件侦听器添加到媒体控件中 我似乎仍然无法找出我遗漏了什么。如果您只是将源文
- 将msAudioCategory=“BackgroundCapableMedia”添加到我的音频标签
- 在声明中添加音频作为后台任务
- 我已将playpausetogglepressed、playpressed、StopperPressed和pausepressed事件侦听器添加到媒体控件中
我似乎仍然无法找出我遗漏了什么。如果您只是将源文件设置为嵌入文件或本地文件,是否有效?我猜后台任务应该位于不同的组件中,即Windows运行时组件。有两个问题--首先,您是否尝试过播放管理器MSAudiocateGray示例,它能正确地播放背景音频吗?另外,您使用的是Windows 8还是Windows 8.1?我这样问是因为8.1对使用Windows.Media.SystemMediaTransportControls而不是Windows.Media.MediaControl进行了重大更改。您可以在上述示例的8.1版本中看到更改。
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);