使用 phone 中的 mp3 文件填充列表视图

popultaing listview with mp3 files from phone

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

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

音乐库文件夹可从 KnowFolders API. It will allow you to access the KnowFolders.MusicLibrary folder. You can then get the files' list using StorageFolder.CreateFileQuery()

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

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

请注意,对用户文件夹的访问受到限制。您必须在应用程序清单

中声明 "music library" 功能
 <Capabilities>
    <uap:Capability Name="musicLibrary" />
</Capabilities>