UWP音乐库存储数据库

时间:2016-03-26 10:46:53

标签: database win-universal-app state

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

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

1 个答案:

答案 0 :(得分:1)

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