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

tho*_*uka 8 c# windows-8

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

我试过用:

MediaControl.PlayPressed += MediaControl_PlayPressed;
        MediaControl.PausePressed += MediaControl_PausePressed;
        MediaControl.PlayPauseTogglePressed += MediaControl_PlayPauseTogglePressed;
        MediaControl.StopPressed += MediaControl_StopPressed;
Run Code Online (Sandbox Code Playgroud)

我设置了源MediaElement:

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

请帮我!

akt*_*ton 10

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

  1. 一个MediaElement控件:
    1. 在XAML页面中.
    2. AudioCategory属性设置为BackgroundCapableMedia(如在阿曼的答案).根据需要,游戏或通信系统还有其他值.有关不同选项的含义的信息,请参阅Metro应用程序中音频播放.
  2. 使用MediaControl对象至少捕获以下内容.如果需要,可以处理其他事件和属性,但后台播放功能需要以下内容.
    1. PlayPressed
    2. StopPressed
    3. PlayPauseTogglePressed
    4. PausePressed
  3. 将音频添加到应用程序清单中的支持后台任务列表中.清单通常被称为Package.appxmanifest.在解决方案资源管理器中选择它,转到声明选项卡并选中"音频",如下所示:

在此输入图像描述

有关捕获硬件按钮(例如,键盘上的播放/暂停)的详细信息,请参阅" 传输控制指南",以及有关创建媒体播放器快速入门指南以获取更多信息.


小智 1

这将是我的第一个答案。确保AudioCategory="BackgroundCapableMedia"在 XAML 中进行如下设置:

<MediaElement x:Name="backgroundMusic" 
              AutoPlay="True" 
              AudioCategory="BackgroundCapableMedia" 
              Source="mms://betafm.santafe-conicet.gov.ar:1175">
</MediaElement>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!