Android 如果磁道具有相同的名称,如何唯一地识别设备中的磁道?
我正在开发一个音乐播放器应用程序 在的开发人员文档中,没有常数可唯一标识基于任何ID的轨迹 情景: 我还维护了一个当前播放列表,用户可以在其中添加队列中的单曲。此列表保存在DB中,以便用户下次运行应用程序时显示相同的播放列表 用户在其设备中有两首同名歌曲,即: /Folder1/abc.mp3(未提及专辑/艺术家) /Folder2/abc.mp3(未提及专辑/艺术家) 现在,当用户单击歌曲abc.mp3时,它将播放哪个曲目 我想在运行查询时添加一个可以播放正确歌曲的字段Android 如果磁道具有相同的名称,如何唯一地识别设备中的磁道?,android,android-mediaplayer,Android,Android Mediaplayer,我正在开发一个音乐播放器应用程序 在的开发人员文档中,没有常数可唯一标识基于任何ID的轨迹 情景: 我还维护了一个当前播放列表,用户可以在其中添加队列中的单曲。此列表保存在DB中,以便用户下次运行应用程序时显示相同的播放列表 用户在其设备中有两首同名歌曲,即: /Folder1/abc.mp3(未提及专辑/艺术家) /Folder2/abc.mp3(未提及专辑/艺术家) 现在,当用户单击歌曲abc.mp3时,它将播放哪个曲目 我想在运行查询时添加一个可以播放正确歌曲的字段 谢谢可能信息已经在mp
谢谢可能信息已经在mp3文件中。只要试着从MP3文件中的标签中读取艺术家/专辑即可。如果没有信息,您可以尝试使用文件长度(以字节为单位)作为id。那么,BaseColums的@Rajesh_id是基于查询结果还是在整个MediaStore中保持不变?我的意思是,如果我将SongName+\u ID保存在当前播放列表的DB中,下次根据这两个字段从
MediaStore.Audio.Media
,它们会给出相同的结果吗?