popultaing listview与手机的mp3文件

时间:2016-08-02 15:18:46

标签: windows xaml listview uwp audio-player

我正在尝试使用MediaElement开发UWP音乐应用。以前我曾使用OpenPicker一次从本地存储中选择一个音乐文件。但现在我想制作一个ListView,可以扫描整个手机的音乐文件,并用它们填充列表视图。任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

UWP应用程序对主机设备文件系统的访问权限有限。 您可以轻松访问可能是您想要的用户音乐库。

音乐库文件夹可从KnowFolders API获得。它将允许您访问KnowFolders.MusicLibrary文件夹。然后,您可以获取文件'列表使用StorageFolder.CreateFileQuery()

var query    = KnownFolders.MusicLibrary.CreateFileQuery();
var allFiles = await query.GetFilesAsync();

foreach(var f in allFiles)
{
    Debug.WriteLine(f.DisplayName);
}

请注意,对用户文件夹的访问会受到限制。您必须声明"音乐库"应用程序清单中的功能

 <Capabilities>
    <uap:Capability Name="musicLibrary" />
</Capabilities>