Windows Phone 7.5 / Silverlight アプリ
ユーザーが携帯電話で音楽/ラジオを再生していて、アプリケーションを起動しようとした場合、現在再生中のオプションを停止するオプションをユーザーに提供したいと考えています。
正常に動作: メッセージ ポップアップは正常に表示されます。[キャンセル] を選択すると、ポップアップが閉じ、音楽が再生され続け、アプリが通常どおり起動/動作します。
問題: 携帯電話で現在再生中の音楽を停止するために [OK] を選択すると、音楽は停止しますが、同時にアプリも終了します。
ここで私が間違っていることはありますか?
これが私が使用しているコードです。起動時にこのメソッドを呼び出します。
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();
}
}
}
更新: 以下にソリューションを投稿しました。私が何か間違ったことをしている場合はお知らせください。