Microsoft W10 通用应用背景音频示例可以播放存储在 ///Assets 中的 .wma 文件列表,如下所示:
var song2 = new SongModel();
song2.Title = "Ring 2";
song2.MediaUri = new Uri("ms-appx:///Assets/Media/Ring02.wma");
song2.AlbumArtUri = new Uri("ms-appx:///Assets/Media/Ring02.jpg");
playlistView.Songs.Add(song2);
但我无法让程序播放存储在磁盘上的 .wma 文件。我尝试使用 FileOpenPicker 选择一个文件,将其分配给 StorageFile 文件,然后:
if (file != null)
{
Uri uri = new Uri(file.Path);
song2.MediaUri = uri;
}
或者通过(临时)将它放在图片库(我检查了功能)中,我认为我可以像这样访问,但不是这种情况,或者它不起作用(很可能两者兼而有之):
string name = "ms-appdata:///local/images/SomeSong.wma";
Uri uri = new Uri(name, UriKind.Absolute);
song1.MediaUri = uri;
只有原始的 ///Assets WMA 是可听见的。
我应该改变什么?以及如何将 KnownFolders 目录转换为 Uri?