_ID和AUDIO_ID列有什么区别?

时间:2013-07-15 06:38:10

标签: android mediastore

我用谷歌搜索了它,在官方的android文档上搜索,发现没什么令人满意的。我正在开发能够访问媒体存储并且在_ID和AUDIO_ID之间混淆的音乐播放器应用。

这两者有什么不同? (如果有的话)

2 个答案:

答案 0 :(得分: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 Documentation

答案 1 :(得分: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