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