Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows 8中挂起时背景音频停止_C#_Windows Store Apps_Winjs - Fatal编程技术网

C# 在Windows 8中挂起时背景音频停止

C# 在Windows 8中挂起时背景音频停止,c#,windows-store-apps,winjs,C#,Windows Store Apps,Winjs,我有一个应用程序,可以播放用HTML/JS为Windows8编写的互联网mp3流 我想让它继续播放音频,即使应用程序在后台,但它仍然无法工作 我试过以下方法 将msAudioCategory=“BackgroundCapableMedia”添加到我的音频标签 在声明中添加音频作为后台任务 我已将playpausetogglepressed、playpressed、StopperPressed和pausepressed事件侦听器添加到媒体控件中 我似乎仍然无法找出我遗漏了什么。如果您只是将源文

我有一个应用程序,可以播放用HTML/JS为Windows8编写的互联网mp3流

我想让它继续播放音频,即使应用程序在后台,但它仍然无法工作

我试过以下方法

  • 将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);