0

我用谷歌搜索了它,搜索了官方的 android 文档,没有发现任何令人满意的东西。我正在开发可以访问媒体存储并在 _ID 和 AUDIO_ID 之间混淆的音乐播放器应用程序。

这两者有什么区别?(如有)

4

2 回答 2

2

AUDIO_ID是音频文件的唯一标识符。

_ID是playlist_id和audio_id组合的标识符。在这种情况下,可以在一个播放列表中多次使用相同的音频。这就是为什么播放列表行中的每个音频文件都具有唯一标识符的原因_ID

它基本上是播放列表和音频的链接表,每个链接都有自己的_ID

像这样:

 ID    AUDIO_ID    PLAYLIST_ID
----- ----------  -------------
  1        1             1
  2        1             1           <----We can have the same combination, so we need an unique identifier.
  3        5             1
  4        8             2

来源:MediaStore.Audio.Playlists.Members 文档

于 2013-07-15T06:41:22.883 回答
1

以下是区别。

_ID

行的唯一 ID。

AUDIO_ID

音频文件的ID

不同之处

_ID 是 BASECOLUMNS 数据库表的列名。它在以下其他表格中实现。

Browser.BookmarkColumns、Browser.SearchColumns、CalendarContract.Attendees、CalendarContract.CalendarAlerts、CalendarContract.CalendarEntity、CalendarContract.Calendars、CalendarContract.Colors、CalendarContract.ColorsColumns、CalendarContract.Events、CalendarContract.EventsEntity

并且 AUDIO_ID 是MediaStore.Audio.AudioColumns的一部分,它具有BASECOLUMNS表的实现。

MediaStore.Audio.AudioColumns:显示在多个表中的音频文件的列。

参考:_IDAUDIO_ID

于 2013-07-15T06:46:14.130 回答