Windows Phone 7.5 / Silverlight 应用程序
如果用户正在他们的手机上播放音乐/收音机并且他们尝试启动我的应用程序,我想给用户一个选项来停止当前播放的选项。
工作正常: 消息弹出显示正常。当我选择取消时,弹出窗口关闭,音乐继续播放,我的应用程序正常启动/工作。
问题: 如果我选择 Ok ie 停止手机上当前播放的音乐,音乐会停止,但同时我的应用程序也会退出。
有什么想法我在这里做错了吗?
这是我正在使用的代码。我在启动时调用此方法:
private void CheckAudio()
{
if (FMRadio.Instance.PowerMode == RadioPowerMode.On)
{
MessageBoxResult Choice;
Choice = MessageBox.Show("For better user experience with this application it is recommended you stop other audio applications. Do you want to stop the radio?", "Radio is currently playing!", MessageBoxButton.OKCancel);
if (Choice == MessageBoxResult.OK)
{
FMRadio.Instance.PowerMode = RadioPowerMode.Off;
}
}
if (MediaPlayer.State == MediaState.Playing)
{
MessageBoxResult Choice;
Choice = MessageBox.Show("For better user experience with this application it is recommended you stop other audio/video applications. Do you want to stop the MediaPlayer?", "MediaPlayer is currently playing!", MessageBoxButton.OKCancel);
if (Choice == MessageBoxResult.OK)
{
MediaPlayer.Stop();
}
}
}
更新: 我在下面发布了我的解决方案。如果我做错了什么,请告诉我。