首页 > 解决方案 > ContentResolver 插入方法发生 java.lang.IllegalArgumentException

问题描述

private static void insertAlbumArt(@NonNull Context context, int albumId, String path) {
ContentResolver contentResolver = context.getContentResolver();

Uri artworkUri = Uri.parse("content://media/external/audio/albumart");
Log.d("-------------", artworkUri.toString());
contentResolver.delete(ContentUris.withAppendedId(artworkUri, albumId), null, null);

ContentValues values = new ContentValues();
values.put("album_id", albumId);
values.put("_data", path);

contentResolver.insert(artworkUri, values);
}

此代码用于添加音乐播放器的专辑,但发生错误。

java.lang.IllegalArgumentException:MIME 类型应用程序/八位字节流不能插入到内容://媒体/外部/音频/专辑;image/ 下的预期 MIME 类型*

为什么会发生这种情况以及解决方案是什么?

标签: android

解决方案


推荐阅读