繁体   English   中英

_ID和AUDIO_ID列有什么区别?

[英]What is difference between _ID and AUDIO_ID column?

我已经用谷歌搜索过,搜索了官方的android文档,却没有发现满意的结果。 我正在开发可访问媒体存储并且在_ID和AUDIO_ID之间混淆的音乐播放器应用。

两者之间有什么区别? (如果有)

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

_ID是播放列表ID和音频ID组合的标识符。 在这种情况下,可以在一个播放列表中多次播放相同的音频。 这就是每个播放列表的_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文档

以下是区别。

_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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM