Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果磁道具有相同的名称,如何唯一地识别设备中的磁道?_Android_Android Mediaplayer - Fatal编程技术网

Android 如果磁道具有相同的名称,如何唯一地识别设备中的磁道?

Android 如果磁道具有相同的名称,如何唯一地识别设备中的磁道?,android,android-mediaplayer,Android,Android Mediaplayer,我正在开发一个音乐播放器应用程序 在的开发人员文档中,没有常数可唯一标识基于任何ID的轨迹 情景: 我还维护了一个当前播放列表,用户可以在其中添加队列中的单曲。此列表保存在DB中,以便用户下次运行应用程序时显示相同的播放列表 用户在其设备中有两首同名歌曲,即: /Folder1/abc.mp3(未提及专辑/艺术家) /Folder2/abc.mp3(未提及专辑/艺术家) 现在,当用户单击歌曲abc.mp3时,它将播放哪个曲目 我想在运行查询时添加一个可以播放正确歌曲的字段 谢谢可能信息已经在mp

我正在开发一个音乐播放器应用程序

在的开发人员文档中,没有常数可唯一标识基于任何ID的轨迹

情景:

我还维护了一个当前播放列表,用户可以在其中添加队列中的单曲。此列表保存在DB中,以便用户下次运行应用程序时显示相同的播放列表

用户在其设备中有两首同名歌曲,即: /Folder1/abc.mp3(未提及专辑/艺术家) /Folder2/abc.mp3(未提及专辑/艺术家)

现在,当用户单击歌曲abc.mp3时,它将播放哪个曲目

我想在运行查询时添加一个可以播放正确歌曲的字段


谢谢

可能信息已经在mp3文件中。只要试着从MP3文件中的标签中读取艺术家/专辑即可。如果没有信息,您可以尝试使用文件长度(以字节为单位)作为id。那么,BaseColums的@Rajesh_id是基于查询结果还是在整个MediaStore中保持不变?我的意思是,如果我将SongName+\u ID保存在当前播放列表的DB中,下次根据这两个字段从
MediaStore.Audio.Media
,它们会给出相同的结果吗?