gpt4 book ai didi

Android - 从光标获取专辑艺术家

转载 作者:太空狗 更新时间:2023-10-29 13:29:29 25 4
gpt4 key购买 nike

我目前正在创建一个音乐播放器,我正在使用 Cursor 检索设备上的音乐

mCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
requestedColumns, null, null, null);

在哪里

private String[] requestedColumns = 
{
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ARTIST_ID,
MediaStore.Audio.Media.YEAR,
MediaStore.Audio.Media.DURATION,
};

现在一切正常,我可以成功地在我的设备/SD 卡上检索音乐。我的问题是:是否有任何方法可以获取特定歌曲的专辑艺术家?现在我不仅仅指某首歌的艺术家,而是指歌曲所属的整张专辑背后的主要艺术家。似乎没有某种 MediaStore.Audio.Media.ALBUM_ARTIST

旁注:使用 MediaStore.Audio.Media.ALBUMMediaStore.Audio.ALBUMS 有什么区别(如果有的话)?

最佳答案

我认为您正在寻找的是 MediaStore.Audio.Albums.ARTIST,您可以将其作为两阶段过程的第二部分进行查找。

Cursor cursor = getActivity().managedQuery(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
new String[] {MediaStore.Audio.Albums._ID, MediaStore.Audio.Albums.ARTIST},
MediaStore.Audio.Albums._ID+ "=?",
new String[] {albumId},
null);

albumId 是歌曲的专辑 ID,即您在之前的查询中得到的:MediaStore.Audio.Media.ALBUM_ID

MediaStore.Audio.ALBUMS 视为所有专辑的元数据。 MediaStore.Audio.Media.ALBUM 指的是这个音频文件来自的专辑。 Media 始终是关于每个单独文件的元数据。

关于Android - 从光标获取专辑艺术家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17392035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com