나는 내 ApplicationSettings에 대한 변경 사항이 내 AudioPlayerAgents ApplicationSettings에서 업데이트되지 않는 것처럼 보이는 문제가 있습니다.다른 IsolatedStorageSettings.ApplicationSettings를 사용할 수 있습니까?
내 프로그램은 다음과 같습니다 다음 OnNavigatedTo 내 MainPage.xaml.cs를에서
나는 오디오 파일의 두 배열을 만드는 오전
Audio[] aud = new Audio[2];
Audio[] aud1 = new Audio[2];
aud[0] = new Audio(new Uri("1.mp3", UriKind.Relative),
"Test1",
"Test1",
new Uri("Images/Covers/0000000018724345_256x256_large.jpg", UriKind.Relative));
aud[1] = new Audio(new Uri("2.mp3", UriKind.Relative),
"Test2",
"Test2",
new Uri("Images/Covers/0000000018698018_256x256_large.jpg", UriKind.Relative));
aud1[0] = new Audio(new Uri("3.mp3", UriKind.Relative),
"Test3",
"Test3",
new Uri("Images/Covers/0000000018465020_256x256_large.jpg", UriKind.Relative));
aud1[1] = new Audio(new Uri("http://traffic.libsyn.com/wpradio/WPRadio_29.mp3", UriKind.Absolute),
"Episode 29",
"Windows Phone Radio",
new Uri("Images/Covers/0000000018844939_256x256_large.jpg", UriKind.Relative));
그럼 난 ApplicationSettings이 배열 중 하나를 저장하고
IsolatedStorageSettings.ApplicationSettings["tracklist"] = aud;
IsolatedStorageSettings.ApplicationSettings.Save();
그런 다음 BackgroundAudioPlayer를 닫고 시작합니다.
BackgroundAudioPlayer.Instance.Close();
BackgroundAudioPlayer.Instance.Play();
내 AudioPlayer에서 잘 작동하는 이전에 저장 한 ApplicationSettings를로드하고 있습니다. 나중에 다른 배열
IsolatedStorageSettings.ApplicationSettings["tracklist"] = aud1;
IsolatedStorageSettings.ApplicationSettings.Save();
내 MainPage.xaml.cs를에 ApplicationSettings를 교체하고 내 AudioPlayer에 다시 값을로드 할 때
Audio[] aud;
IsolatedStorageSettings.ApplicationSettings.TryGetValue<Audio[]>("tracklist", out aud);
는하지만 여전히에서 이전 값입니다 내 ApplicationSettings, AudioPlayerAgent 및 MainPage 모두 동일한 ApplicationSettings 권한을 사용해야합니까? 사실 AudioPlayerAgent에 처음 저장되고 사용 가능하므로 무엇이 없습니까?
내 오디오 클래스는이
[DataContractAttribute]
public class Audio
{
[DataMember]
public Uri TrackUrl { get; set; }
[DataMember]
public string Title { get; set; }
[DataMember]
public string Artist { get; set; }
[DataMember]
public Uri CoverURL { get; set; }
public Audio(Uri trackUrl, string title, string artist, Uri coverUrl)
{
TrackUrl = trackUrl;
Title = title;
Artist = artist;
CoverURL = coverUrl;
}
}
다시 저장하기 전에 IsolatedStorageSettings.ApplicationSettings.Clear()를 시도해 보셨습니까? – Etch
예 내 MainPage에서 일반 작업을 수행 할 때 내 MusicPlayerAgent에 이전 값이 남아 있습니다. MusicPlayerAgent에서 값을 지우면 다음에 읽을 때 값을 읽지 않습니다. – Philiiiiiipp
안녕하세요, Philiiiiiipp, 어떻게하면이 문제를 해결할 수 있었습니까? 나도 내 WP8 애플 리케이션에서 그것을 가지고 심지어 대답을 받아 들일 수 없었어요 당신의 토론에 따라 (나는 솔루션 및 isostorage와 상호 작용에 대한 책임이 클래스에서 세 번째 프로젝트를 만들었습니다 그리고 도움이되지 않았다) 도움이되지 않았다. – Anton