我用谷歌搜索了它,搜索了官方的 android 文档,没有发现任何令人满意的东西。我正在开发可以访问媒体存储并在 _ID 和 AUDIO_ID 之间混淆的音乐播放器应用程序。
这两者有什么区别?(如有)
我用谷歌搜索了它,搜索了官方的 android 文档,没有发现任何令人满意的东西。我正在开发可以访问媒体存储并在 _ID 和 AUDIO_ID 之间混淆的音乐播放器应用程序。
这两者有什么区别?(如有)
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
以下是区别。
_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:显示在多个表中的音频文件的列。