Я использую IsolatedStorage общаться с агентом Аудио, как показано ниже:Разработки для Windows Phone - IsolatedStorage
В каждом из моих страниц:
private void playButton_Click(object sender, RoutedEventArgs e)
{
if (PlayState.Playing == BackgroundAudioPlayer.Instance.PlayerState)
{
BackgroundAudioPlayer.Instance.Pause();
}
else
{
IsolatedStorageSettings.ApplicationSettings["BtnClicked"] = "1"; (or 2 or 3)
IsolatedStorageSettings.ApplicationSettings.Save();
BackgroundAudioPlayer.Instance.Stop();
BackgroundAudioPlayer.Instance.Play();
}
}
В моем AudioPlayer.cs:
`случая UserAction.Play:
if ((string)IsolatedStorageSettings.ApplicationSettings["BtnClicked"] == "1")
{
_playList = _playList1;
}
else if ((string)IsolatedStorageSettings.ApplicationSettings["BtnClicked"] == "2")
{
_playList = _playList;
}
else if ((string)IsolatedStorageSettings.ApplicationSettings["BtnClicked"] == "3")
{
_playList = _playList2;
}
PlayTrack(player); `
Проблема в том, что переменная «_playlist» не поднимается вверх датированных только в первый раз. Например, если я открываю страницу 1, он правильно выбирает _playlist1, но если я нажму «Назад», а затем войдите на страницу 2, он по-прежнему выбирает _Playlist1. Как заставить переменную обновлять каждый раз, когда я выбираю новую страницу в своем приложении? Кроме того, остальная часть кода очень похож на: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978%28v=vs.105%29.aspx
PlayList должен измениться с помощью кнопки CLick (как это предполагает код) или с навигацией по страницам? Также ваш статичный плейлист в BAP? – Romasz
Возможный дубликат [Как сохранить настройки в Изолированном хранилище, в то время как экземпляр BackgroundAudioPlayer активен?] (Http://stackoverflow.com/questions/17760531/how-can-i-save-the-settings-in-the- isolatedstorage-while-backgroundaudioplayers) –