在Win10 Mobile上使用silverlight停止背景音乐

时间:2016-04-18 20:42:52

标签: c# silverlight windows-phone-8 windows-phone-8.1 windows-10-mobile

嘿,我已经四处寻找,为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关闭其他应用程序的背景音乐呢?

0 个答案:

没有答案