gpt4 book ai didi

windows-phone-7 - 是否可以有不同的 IndependentStorageSettings.ApplicationSettings?

转载 作者:行者123 更新时间:2023-12-01 04:08:02 27 4
gpt4 key购买 nike

我有一个问题,我对 ApplicationSettings 所做的更改似乎没有在我的 AudioPlayerAgents 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,它工作正常。
Audio[] aud;
IsolatedStorageSettings.ApplicationSettings.TryGetValue<Audio[]>("tracklist", out aud);

但是当我以后想用另一个数组替换 MainPage.xaml.cs 中的 ApplicationSettings 时
  IsolatedStorageSettings.ApplicationSettings["tracklist"] = aud1;
IsolatedStorageSettings.ApplicationSettings.Save();

并在我的 AudioPlayer 中再次加载这些值,我的 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;
}
}

最佳答案

我有一种感觉,您在另一个程序集/dll 中有 MusicPlayerAgent。如果你这样做就可以解释这个问题,因为每个程序集都有自己的独立存储。如果它们在同一个程序集中,我不知道为什么这不起作用,因为我自己在几乎所有的手机应用程序中都这样做了。这是我读过的关于隔离存储的最佳读物。如果有的话,我希望链接是一个很好的阅读。 Link

关于windows-phone-7 - 是否可以有不同的 IndependentStorageSettings.ApplicationSettings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com