【问题标题】:Get Album info in Windows Phone 8.1在 Windows Phone 8.1 中获取专辑信息
【发布时间】:2014-05-02 13:51:12
【问题描述】:

从 Windows Phone 8.1 开始,可以访问 MusicLibrary 中的音乐文件。 我可以毫无问题地读取所有文件。

但现在我想阅读专辑信息。

IReadOnlyList<StorageFolder> albums = 
     await KnownFolders.MusicLibrary.GetFoldersAsync(CommonFolderQuery.GroupByAlbum);

foreach (StorageFolder folder in albums)
{
    // how to get album info?            
}

如何在该 foreach 中获取专辑信息(名称、艺术家、专辑封面)?

【问题讨论】:

    标签: c# windows-phone-8 windows-phone-8.1 storagefolder


    【解决方案1】:

    以下工作......有时:

    var props = await myStorageFileOrFolder.Properties.GetMusicPropertiesAsync();
    

    对于文件夹,它似乎总是空的。

    【讨论】:

    • 这似乎是正确的!所以我需要从文件夹中的文件中获取 MusicProperties..
    • 进一步澄清:WP 上的文件夹没有音乐属性(因为您不能保证一个文件夹中只有一张专辑),并且根本无法通过 GetThumbnailAsync 获得专辑封面.系统拥有的所有其他内容都暴露在库或 SD 卡中的文件上。任何丢失数据的情况都是因为系统也没有。
    • @Adam 我知道 StorageFolder 没有任何音乐属性,但你知道是否可以通过某种方式从 StorageFile 获取专辑封面?
    • 抱歉,无法从 StorageFile 实例中获取专辑封面。
    【解决方案2】:
    var allSongList = 
      (await KnownFolders.MusicLibrary.GetFilesAsync(CommonFileQuery.OrderByName)).ToList();
    
    foreach (var file in allSongList)
    {
       var musicProperties = await file.Properties.GetMusicPropertiesAsync();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多