【发布时间】:2014-04-03 16:25:21
【问题描述】:
在我的应用程序中,我使用 MediaPlayer 播放来自用户 MediaLibrary 的歌曲。但是,一旦我定义了歌曲集,我就无法将其添加到歌曲集!
有人知道如何解决这个问题吗?
【问题讨论】:
标签: c# windows-phone-7 windows-phone-8 media-player
在我的应用程序中,我使用 MediaPlayer 播放来自用户 MediaLibrary 的歌曲。但是,一旦我定义了歌曲集,我就无法将其添加到歌曲集!
有人知道如何解决这个问题吗?
【问题讨论】:
标签: c# windows-phone-7 windows-phone-8 media-player
为了将来参考,可以向MediaLibrary 添加或删除歌曲,但仅限于 Windows Phone 8,因为引入了一组新的MediaLibraryExtensions...
【讨论】:
您无法使用当前 SDK 创建或修改 SongCollection。
【讨论】:
List<Song>,但 MediaPlayer 不接受这是一个有效类型,它不会让我使用(SongCollection)List<Song> ,你知道我还能尝试什么吗?
SongCollection,也无法将List<Song> 传递给MediaPlayer。相反,您需要以某种方式监控歌曲何时发生变化(可能使用these events),然后获取列表中的下一首歌曲并播放。本质上,您一次只播放列表中的一首歌曲。
使用列表
List<SongCollection> lstAlbum = new List<SongCollection>();
然后:
using (MediaLibrary library = new MediaLibrary())
{
foreach (Album item in library.Albums)
{
lstAlbum.Add(item.Songs);
}
}
希望有帮助!
【讨论】: