我正在尝试使用 Windows 8 应用商店制作应用。我有一个应用程序,使用 fileOpenPicker 可以选择一个 mp3 文件,然后播放它,我还可以加载多个文件并制作一个播放列表。现在如何使用 mediaElement 播放该播放列表?
var openPicker = new FileOpenPicker();
openPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
openPicker.ViewMode = PickerViewMode.List;
openPicker.FileTypeFilter.Add(".mp3");
IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();
if (files != null && files.Count > 0)
{
var playlist = new Playlist();
foreach (StorageFile file in files)
{
playlist.Files.Add(file);
}
StorageFile savedFile;
savedFile = await playlist.SaveAsAsync(KnownFolders.MusicLibrary,"playlist",NameCollisionOption.ReplaceExisting, PlaylistFormat.WindowsMedia);
speler.SetSource((await savedFile.OpenAsync(FileAccessMode.Read)) , ".wpl");
这是我做的,但这是我的第一个程序之一,所以我真的在寻找如何去做。它似乎没有给我任何错误,但它也没有播放,这是我没想到的,但我想我可以尝试。
顺便说一句,在 savedFile = await playlist.SaveAsAsync ..... 之后的部分曾经是我保存播放列表的一行,并且有效。该程序确实制作了播放列表,其中包含 2 首歌曲。