0

我正在使用Windows 10通用音乐应用程序,我想将Windows Phone 8.1 silverlight应用程序转换为Windows 10.我如何从Windows 10应用程序库中获取所有歌曲的列表? 在Windows Phone的8.1,我做了这样的事情:Windows 10 UWP应用程序如何从设备获取歌曲列表?

SongCollection collection; 
MediaLibrary library = new MediaLibrary(); 
collection = library.Songs; 

上面的代码不能与Windows 10 SDK工作。有什么建议么?

回答

0

以上代码仅适用于windows phone *。

SongCollection collection; 
    MediaLibrary library = new MediaLibrary(); 
    collection = library.Songs; 

Windows Phone的8.1和Windows 10,你应该使用下面的代码

var songs = (await KnownFolders.MusicLibrary.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByName)).ToList(); 
var albums = (await KnownFolders.MusicLibrary.GetFoldersAsync(CommonFolderQuery.GroupByAlbum)).ToList(); 

以上工作,你应该在Package.appxmanifest文件中添加以下功能。

<Capabilities> 

    <uap:Capability Name="musicLibrary" /> 
    </Capabilities> 
相关问题