- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有兴趣对特定流派的所有专辑执行查询。 Android 可以使用 MediaStore.Audio.Artists.Albums.getContentUri
轻松地对特定艺术家的专辑执行类似查询,但就查询流派而言,MediaStore.Audio。 Genres.Members.getContentUri
是提供的最佳方式,但它用于从流派返回歌曲。
在执行 Genres.Members
查询然后使用 MediaStore.Audio.Genres.Members.ALBUM
后,您可以轻松返回流派的每个成员的专辑名称,返回专辑名称,但这同样只有在显示歌曲时才有用。
我是否可以进行某种选择以仅返回某个流派的专辑,或者我可以使用一个特殊的 Uri
?我还没有找到任何关于此的文档,所以如果有人有任何信息,我将不胜感激。
最佳答案
给你:
{
int genreId = 2; // << Set Your Genre ID Here
Uri uri = MediaStore.Audio.Albums.getContentUri("external");
Log.i("XXX", "uri = " + uri.toString());
Cursor cursor = null;
try {
String selection = "album_info._id IN "
+ "(SELECT (audio_meta.album_id) album_id FROM audio_meta, audio_genres_map "
+ "WHERE audio_genres_map.audio_id=audio_meta._id AND audio_genres_map.genre_id=?)";
String[] selectionArgs = new String[] { String.valueOf(genreId) };
String[] proj = { AlbumColumns.ALBUM };
cursor = getContentResolver().query(uri, proj, selection,
selectionArgs, null);
if (null != cursor) {
Log.i("XXX", "cursor rows count = " + cursor.getCount());
while (cursor.moveToNext()) {
Log.i("XXX", " Album: " + cursor.getString(0));
}
cursor.close();
Log.i("XXX", "cursor closed");
}
} catch (Exception ex) {
Log.e("XXX", "Error Querying Database");
} finally {
if (cursor != null) {
cursor.close();
}
}
}
编辑
修复查询以获取具有指定流派 ID 的所有专辑
关于java - 关于查询专辑的 Genres.Members.EXTERNAL_CONTENT_URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724736/
我正在尝试使用 Android 的 MediaStore 类并尝试创建一个非常简单的照片库应用程序,这时我注意到有两个图像内容 URI:EXTERNAL_CONTENT_URI 和 INTERNAL_
我正在关注this tutorial创建一个音乐播放器但遇到了障碍。 我可以很好地加载应用程序。但是,尽管手机 SD 卡上的“音乐”文件夹中存在音乐文件,但该列表中并未填充任何音乐文件。 Conten
我有兴趣对特定流派的所有专辑执行查询。 Android 可以使用 MediaStore.Audio.Artists.Albums.getContentUri 轻松地对特定艺术家的专辑执行类似查询,但就
我正在为所有音乐文件查询 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI。它工作得很好,但每当我想从我的 sdCard 中删除音乐文件时,列表不会更新。知道如何
为什么 Android 可能会在卸载/安装 SD 卡操作后删除保存在 Media.EXTERNAL_CONTENT_URI 下的数据?如何避免这种情况? 我使用此 URI 和上下文中的默认内容解析器保
我编写了从 MediaStore.Video.Media.EXTERNAL_CONTENT_URI 中获取视频的代码和 INTERNAL_CONTENT_URI使用 context.getConten
我想通过 contentResolver 插入音乐来获取 uri。 val contentValues = ContentValues() contentValues.put(MediaStore.A
我已按如下方式添加到我的 AndroidManifest.xml 中,但每次单击该按钮时都会出现 SecurityException。
我正在开发一个 Android 应用程序,我必须在其中检测 Android SD 卡中音频文件的变化,包括文件名、文件路径和对其执行的操作。例如,如果我要在我的 SD 卡中添加一个文件,那么我想知道
我正在使用 android MediaStore。我可以获得设备上的音乐列表,以及与每个媒体项目相关的所有详细信息(标题、艺术家、持续时间等) 我希望能够显示专辑列表,以及他们的专辑艺术家。 需要明确
首先感谢您的帮助。 我认为对于不熟悉查询内容提供程序的人来说,这应该是一个相当微不足道的问题。 我需要查询 MediaStore.Images.Media 以获取设备上的所有图像,包括内部存储和 SD
我正在获取设备中所有图像、视频和音频文件的列表。以下代码在 android O (api 27) 之前的所有设备上都可以正常工作。但它不适用于 android Pie 设备(api 28)。 Curs
我是一名优秀的程序员,十分优秀!