android - 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 类型*
为什么会发生这种情况以及解决方案是什么?
解决方案
推荐阅读
- kotlin - 如何找到一个 lateinit var 是否已通过反射初始化?
- numpy - 使用 .any() 的 Numpy 错误?
- excel - 选择单元格中的某个值时如何添加一行?
- node.js - 当我尝试创建新用户时,意外的令牌用户 = 等待 User.create(user)
- php - Cake\I18n\Time 对象回显错误的小时加上夏令时
- javascript - JavaScript 类继承 - 填充方法不起作用
- angular - 初学者问题:无法在具有正确组件的子路由中导航
- c# - 如何获取指定货币和文化的格式字符串
- alexa - 如何与多个开发人员一起构建 Alexa 技能?
- laravel - 提供的键未从类构造函数返回