1

我正在开发一个能够将播放列表(音乐集)保存到磁盘的 Android 音乐播放器应用程序。但是我有一些问题,我用谷歌搜索了它,但没有什么能让我满意。

我发现的大多数教程/指南总是使用 _ID(据我所知,它具有整数/长数据类型)来区分音乐文件。它有多独特?

我所说的独特性可以这样描述:

  1. 我发现 _ID 看起来像序号。如果我添加/删除音乐会发生什么,其他音乐的 ID 会改变吗?
  2. 将我的播放列表数据存储为音乐 ID 列表是否安全?用户对磁盘上音乐文件的更改是否会保留播放列表?

谢谢。

4

2 回答 2

5

虽然这是一个老问题,但上面的答案是不正确的。只需删除或添加新音乐就可以了,因为 Android 会将其分配为 auto-incremental _id。但是,当您只是移动一个文件(在您的情况下是一首歌曲)时,该_id列会更改值!这几乎就像MediaStore先删除条目然后创建新条目一样。

因此,对于您的第 2 点,当用户移动他们的歌曲时,这些 ID 可能会在一段时间内变得陈旧。

于 2014-02-03T04:07:21.457 回答
2

_ID 是唯一的。就像数据库一样,ID 通常是自动递增的。因此,如果添加一个项目,它将使用之前添加的 ID + 1。因此,如果您删除一个项目,则数据库中的其他 ID 不会更改(因此会有间隙 => 不用担心)

所以对于问题2,它是安全的。

于 2013-07-12T08:22:25.783 回答