如何解决如何在Android RAndroid 11媒体存储中更新音频文件的元数据?
我一直在尝试更新android的MediaStore中的音频文件元数据。
在将值更新之前,我将MediaStore.Audio.Media.IS_PENDING
设置为1。在android 10中,它运行良好,但在android11中,即使使用IS_PENDING
,元数据更新也不会启动。
这是我正在使用的代码,
val contentValues = ContentValues()
if (hasQ()) {
contentValues.put(MediaStore.Audio.Media.IS_PENDING,1)
application.contentResolver.update(uri,contentValues,null,null)
}
contentValues.clear()
if (hasQ()) contentValues.put(MediaStore.Audio.Media.IS_PENDING,0)
with(editTrackTagInfo) {
title?.let { it -> contentValues.put(MediaStore.Audio.Media.TITLE,it) }
album?.let { it -> contentValues.put(MediaStore.Audio.Media.ALBUM,it) }
artist?.let { it -> contentValues.put(MediaStore.Audio.Media.ARTIST,it) }
}
val rowsUpdated = application.contentResolver.update(uri,null)
对于android 11,rowsUpdated通常为0。在少数情况下,结果为1,但即使在这种情况下也没有元数据正在更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。