如何在Windows 8中在线播放背景音乐
在我的应用程序中,我使用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);
请帮我!
对于Metro / WinRT应用程序在后台播放音频,该应用程序需要以下内容:
- 一个MediaElement控件:
- 在XAML页面中。
- AudioCategory属性设置为BackgroundCapableMedia (如Armando的答案)。 根据需要,游戏或通信系统还有其他值。 有关不同选项的含义的信息,请参阅Metro应用程序中的音频播放 。
- 使用MediaControl对象至少捕获以下内容。 如果需要,可以处理其他事件和属性,但后台播放function需要以下内容。
- PlayPressed
- StopPressed
- PlayPauseTogglePressed
- PausePressed
- 将音频添加到应用程序清单中的支持后台任务列表中。 清单通常称为
Package.appxmanifest
。 在解决方案资源管理器中选择它,转到声明选项卡并选中“音频”,如下所示:
有关捕获硬件按钮(例如,键盘上的播放/暂停)的详细信息,请参阅“ 传输控制指南” ,以及有关创建媒体播放器的快速入门指南以获取更多信息。
这将是我的第一个答案。 确保在XAML中设置AudioCategory="BackgroundCapableMedia"
,如下所示:
希望能帮助到你!