嘿,我已经四处寻找,为WP 7,WP 8和WP 8.1找到了许多解决方案(有效)。现在,win 10 mobile已公开发布,我测试了我的应用程序,并且不再支持一些功能了。
但对于手头的问题。我有silverlight应用程序,如果音乐在后台播放,则会通过消息框提示用户:
public bool BackgroundMusicAllowed()
{
bool allowed = true;
//you can check a stored property here and return false if you want to disable all bgm
if (!MediaPlayer.GameHasControl)
{
//ask user about background music
MessageBoxResult mbr = MessageBox.Show("press ok if you’d like to use this app’s background music (this will stop your current music playback)", "use app background music?", MessageBoxButton.OKCancel);
if (mbr != MessageBoxResult.OK)
{
allowed = false;
}
else
{
//Stop Audio in two different ways
Microsoft.Xna.Framework.Media.MediaPlayer.Stop();
Microsoft.Xna.Framework.FrameworkDispatcher.Update();
Microsoft.Phone.BackgroundAudio.BackgroundAudioPlayer.Instance.Stop();
Microsoft.Xna.Framework.FrameworkDispatcher.Update();
}
}
return allowed;
}
如果用户希望应用程序开始播放音乐,代码将返回true
,我会这样做。
在Win10 Mobile上,这不起作用。那么如何在Win 10 Mobile上使用silverlight关闭其他应用程序的背景音乐呢?