播放音乐,而Windows 8商店应用程序在后台

时间:2013-01-10 02:09:15

标签: windows-runtime media-player background-audio

所以我尝试了几种不同的方法,这就是我所在的地方:

我使用此线程(Global MediaElement that continues playing after navigating to other page)中显示的方法在App.xaml中设置MediaElement。切换窗格时保持音乐播放效果很好......

我设置播放器处理程序的方法是将所有方法(如播放,暂停,下一首曲目等)添加到LayoutAware页面。这样我就可以从任何视图控制播放器。当应用程序处于焦点时,它的效果很好

如果我离开播放音乐的原始视图,并切换到另一个应用程序,它会继续在后台播放,这就是我想要的

但是,如果我首先更改为其他视图,然后将应用移至后台,则会停止!

当我离开首次开始播放音乐的面板时,它才会这样做。

例如,如果我这样做:

1. launch the app

2. select a track (launches NowPlaying View)

3. Play the track and leave it on that same view

4. Navigate to a different app or the desktop, leaving the app running in the background

该应用程序继续播放音乐。

如果我那么:

5. Navigate back to the app

6. click "Back" to select a different track

7. navigate to a different app or the desktop leaving the app running in the background
音乐停止了!

任何人都有任何想法为什么会这样?如果您需要更多关于我如何设置它的说明,请告诉我。

1 个答案:

答案 0 :(得分:0)

oops这完全是用户错误。

我在页面加载中添加了MediaControl事件的处理程序,但是正在删除OnNavigatedFrom。

我将取消注册代码移动到了Unloaded事件,现在它们保留在原位,以便音乐可以继续播放!

总结一下:确保你的MediaControl事件处理程序在适当的位置和范围内,以保持音乐在后台播放!