我目前正在使用 C# 和 XAML 在 Visual Studio 中创建一个模拟音乐库的 UWP 应用程序。
该应用程序将允许用户在一个页面上上传 MP3 文件,然后用户将能够单击到另一个页面以从按标题、艺术家和专辑名称组织的列表中播放此音乐。因此,我需要引用 MP3 文件的元数据,以便能够将歌曲放入各自标题、艺术家姓名和专辑名称下的列表中。
任何人都可以向我提供有关如何存储用户上传的音乐的帮助吗?另外如何引用 MP3 文件中的元数据以将标题、专辑名称和艺术家绑定到列表的标题?
抱歉,如果这已经在之前关于 stackoverflow 的问题中解决了。我搜索了一些搜索,但没有找到任何适用的内容。
谢谢!
好的,所以看起来您在这里问的问题不止一个,所以我会尽量解决每个问题。
1- 该应用程序需要能够访问 MP3 文件。如果您使用OpenFilePicker将文件“上传”到应用程序,那么StorageFile
只要应用程序处于打开状态,应用程序就可以保留对 的引用。如果您想允许您的应用程序在关闭并再次打开后访问相同的文件,那么您需要考虑使用FutureAccessList但要小心,因为此列表最多有 1000 个项目的限制。如果您预计您的应用程序需要访问 1000 个以上的文件,那么请考虑存储引用文件夹或允许应用程序访问用户的MusicLibrary
2- 要读取 MP3 文件的元数据,您需要使用与 UWP 平台兼容的库。为此,首选TagLibSharp-Portable。提供的链接有一个关于如何从文件中读取标签的示例。
希望这能让您走上正确的道路来实现您的功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句