【发布时间】:2015-08-27 06:43:36
【问题描述】:
我正在将应用程序从 WP7 转换为 WP8.1 WP7 的代码不再适用于 WP8.1
sfxLeft = new MediaElement(); sfxRight = new MediaElement();
StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri(wav, UriKind.Relative));
var sfx = SoundEffect.FromStream(streamInfo.Stream);
sfxLeft = sfx.CreateInstance();
sfxRight = sfx.CreateInstance();
WP8.1 不再存在 StreamResourceInfo。任何人都知道我可以如何重写这一行以使其适用于 WP8.1?
更新代码。
这是下面的新代码,但现在 sfxLeft 和 sfxRight 似乎始终为 NULL。我以为下面的代码会设置 sfxLeft 和 sfxRight,但它仍然是 NULL。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
test();
}
async private Task test()
{
Uri wav = new Uri("ms-appx:///Assets/eye_poke.wav", UriKind.RelativeOrAbsolute);
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(wav);
stream = await file.OpenStreamForReadAsync();
sfxLeft = SoundEffect.FromStream(stream).CreateInstance();
sfxRight = SoundEffect.FromStream(stream).CreateInstance();
}
【问题讨论】:
标签: c# .net visual-studio windows-phone-7 windows-phone-8