C# 如何在Windows 8中在线播放背景音乐

C# 如何在Windows 8中在线播放背景音乐,c#,windows-8,C#,Windows 8,在我的应用程序中,我使用UI MediaElement。但当我单击Windows键时,音乐停止 我尝试使用: MediaControl.PlayPressed += MediaControl_PlayPressed; MediaControl.PausePressed += MediaControl_PausePressed; MediaControl.PlayPauseTogglePressed += MediaControl_PlayPauseTogglePr

在我的应用程序中,我使用UI MediaElement。但当我单击Windows键时,音乐停止

我尝试使用:

MediaControl.PlayPressed += MediaControl_PlayPressed;
        MediaControl.PausePressed += MediaControl_PausePressed;
        MediaControl.PlayPauseTogglePressed += MediaControl_PlayPauseTogglePressed;
        MediaControl.StopPressed += MediaControl_StopPressed;
我设置源MediaElement:

media.Source = new Uri("http://stream-hq.mp3.zdn.vn/fsgggsfdlwjglwjAAAAA/2a3f830202ea6d29bc7c5a5146401566/4ff5620a/2011/12/27/a/4/a4fcc199a184a93cfeb0fe35642c53bf.mp3", UriKind.RelativeOrAbsolute);

请帮帮我

这将是我的第一个答案。确保在XAML中设置
AudioCategory=“BackgroundCapableMedia”
,如下所示:

<MediaElement x:Name="backgroundMusic" 
              AutoPlay="True" 
              AudioCategory="BackgroundCapableMedia" 
              Source="mms://betafm.santafe-conicet.gov.ar:1175">
</MediaElement>


希望有帮助

对于要在后台播放音频的Metro/WinRT应用程序,该应用程序需要以下内容:

  • 控件,该控件:
  • 位于XAML页面中
  • 属性设置为(如Armando的回答)。根据需要,游戏或通信系统还有其他价值。有关不同选项的含义的信息,请参见
  • 使用该对象至少捕获以下内容。如果需要,还可以处理其他事件和属性,但要使后台播放正常运行,需要执行以下操作。
  • 将音频添加到应用程序清单中的支持后台任务列表中。清单通常称为
    Package.appxmanifest
    。在解决方案资源管理器中选择它,转到“声明”选项卡并选中“音频”,如图所示:
  • 有关捕获硬件按钮(例如,键盘上的播放/暂停)的更多信息,请参阅,有关更多信息,请参阅。

    关于该主题的详细信息。