1

我正在尝试使用 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 首歌曲。

4

1 回答 1

0

愚蠢的问题:你speler.Play();以后使用吗?这可以解决问题。

于 2013-05-24T22:55:06.313 回答