音乐库存储的UWP数据库

UWP database of music library storage

我想知道如何在 c#/xaml UWP 应用程序中实现以下功能。

  1. 当应用第一次运行时,它会扫描所有音乐库、文件夹和文件等。
  2. 然后它存储在后端的某种数据库中。
  3. 所以每当你再次启动应用程序时,它不必每次都重新扫描,它会运行并且已经拥有所有必要的数据。
  4. 我猜测可以在 applicationdata.localfolder
  5. 中使用 sqlite 数据库
  6. 但是有没有一种方法可以更好地将应用程序所有页面的所有可视元素的状态和数据保存在某个地方?这样每次应用程序启动时,它似乎只是最小化然后最大化?

提前致谢。

首次启动时将歌曲的元数据(名称、路径等)保存到数据库 table。在随后的启动中,比较从 Music API 和数据库 table 返回的歌曲数。如果它是从数据库中获取的,否则你必须从 API 中获取它在第二次启动时会快得多 您必须首先执行循环遍历从 API 返回的歌曲集合并在异步任务中保存到数据库的启动操作,这样它就不会挂起 UI 不,你不能将 storagefile 存储到 db..sqllite 中没有这样的兼容类型。相反,您可以存储歌曲的路径。实际上你必须使用路径而不是 StorageFile 来播放歌曲。 MediaPlayer 播放方法也将播放歌曲的路径作为 Uri。检查一下。