gpt4 book ai didi

android - 您如何访问手机上存储的音乐的名称、艺术家、专辑名称?

转载 作者:行者123 更新时间:2023-11-29 00:50:13 25 4
gpt4 key购买 nike

与音乐应用程序非常相似,我想访问歌曲的名称(而不是文件的名称)或艺术家或专辑。例如,我想用手机上所有歌曲的名称填充一个 ListView 。

最佳答案

有两种方法,一种是从音乐文件本身读取元标记,另一种是使用 MediaStore 内容提供程序。 MediaStore 本质上是一个公共(public)数据库,您可以在手机上查询所有与媒体相关的信息。

使用 MediaStore 非常简单,可以在文档中找到 here .

这是我的一个应用程序中的一个简单示例:

String[] proj = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Artists.ARTIST };

tempCursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);

tempCursor.moveToFirst(); //reset the cursor
int col_index=-1;
int numSongs=tempCursor.getCount();
int currentNum=0;
do{
col_index = tempCursor.getColumnIndexOrThrow(MediaStore.Audio.Artists.ARTIST);
artist = tempCursor.getString(col_index);
//do something with artist name here
//we can also move into different columns to fetch the other values
}
currentNum++;
}while(tempCursor.moveToNext());

关于android - 您如何访问手机上存储的音乐的名称、艺术家、专辑名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426349/

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