C# 如何将歌曲添加到歌曲集

C# 如何将歌曲添加到歌曲集,c#,windows-phone-7,windows-phone-8,media-player,C#,Windows Phone 7,Windows Phone 8,Media Player,在我的应用程序中,我使用MediaPlayer播放用户MediaLibrary中的歌曲。但是,一旦定义了歌曲集,我就无法将其添加到歌曲集 有人知道如何解决这个问题吗?您不能使用当前SDK创建或修改歌曲集。为了将来的参考,可以将歌曲添加或删除到媒体库,但只能在Windows Phone 8上,因为它引入了一组新的 使用列表 希望这有帮助 还有其他类型的媒体播放器可以修改和播放吗?如果你想创建自己的播放列表,你需要从头开始创建自己的播放列表(例如,使用列表),如果用户关闭你的应用程序,它将不起

在我的应用程序中,我使用MediaPlayer播放用户MediaLibrary中的歌曲。但是,一旦定义了歌曲集,我就无法将其添加到歌曲集


有人知道如何解决这个问题吗?

您不能使用当前SDK创建或修改歌曲集。

为了将来的参考,可以将歌曲添加或删除到
媒体库
,但只能在Windows Phone 8上,因为它引入了一组新的

使用列表


希望这有帮助

还有其他类型的媒体播放器可以修改和播放吗?如果你想创建自己的播放列表,你需要从头开始创建自己的播放列表(例如,使用列表),如果用户关闭你的应用程序,它将不起作用,因为BackgroundAgent不支持媒体库。因此,如果当前播放的歌曲结束,如果你的应用程序在后台运行,则无法从你的列表中加载下一首歌曲。啊,好吧,尽管我尝试创建一个
列表
,但MediaPlayer不接受此类型,它不允许我使用
(歌曲收藏)列表
,你知道我还可以尝试什么吗?不幸的是没有。目前的SDK在媒体播放器访问IMHO方面对开发人员所能做的太有限了。您将无法转换为
歌曲集
,也无法将
列表
传递给MediaPlayer。相反,你需要以某种方式监控歌曲的变化(可能使用),然后在列表中找到下一首歌曲并播放。基本上,您一次只能播放列表中的一首歌曲。当用户按“下一步”或歌曲结束时,您只需移动到列表中的下一项并播放即可。但是,您的应用程序必须始终位于前台才能运行。正如你在这篇文章()中所看到的,似乎没有一种创建mediaplayer atm的好方法。
List<SongCollection> lstAlbum = new List<SongCollection>();
using (MediaLibrary library = new MediaLibrary())
{
    foreach (Album item in library.Albums)
    {
        lstAlbum.Add(item.Songs);
    }
 }