私は自分の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で、このアレイのうちの1つを保存しています
IsolatedStorageSettings.ApplicationSettings["tracklist"] = aud;
IsolatedStorageSettings.ApplicationSettings.Save();
次に、BackgroundAudioPlayerを終了して開始します。
私のAudioPlayerでは、うまく動作する以前に保存されたApplicationSettingsをロードしています。
Audio[] aud;
IsolatedStorageSettings.ApplicationSettings.TryGetValue<Audio[]>("tracklist", out aud);
しかし、私は、後に他のアレイ
IsolatedStorageSettings.ApplicationSettings["tracklist"] = aud1;
IsolatedStorageSettings.ApplicationSettings.Save();
と私のMainPage.xaml.csでApplicationSettingsを交換し、私の古い値がまだある私のAudioPlayerに再び値をロードしたいですApplicationSettings、AudioPlayerAgentとMainPageの両方が同じApplicationSettings権限を使用する必要がありますか?実際に初めてAudioPlayerAgentに保存されて利用できるようになったので、何が欠けていますか?
マイオーディオクラスは、私はあなたが別のアセンブリ/ DLLでMusicPlayerAgentを持っている感覚を持っているこの
[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アプリケーションでもそれを持っていて、受け入れられた答えについての議論にも従わなかった(私はソリューション内で3番目のプロジェクトを作り、isostorageとのやりとりを担当するクラスを作りました。 – Anton