如何解决将带有艺术家!的歌曲添加到 Android MediaStore
我一直忙于尝试将一首新歌曲插入 Android 10 MediaStore 以获取音频...其中大部分内容都是开箱即用的,因此我可以播放歌曲、查看其标题等。但是,当我在 MediaStore 中查询手机上的所有音频时,歌曲显示出来了,但是 MediaStore.Audio.Media.ARTIST
列突然变成了 "<unknown>"
而不是我之前插入的字符串。我使用以下代码插入数据库:
val contentValues = ContentValues()
contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME,song.filename)
contentValues.put(MediaStore.MediaColumns.TITLE,song.title)
contentValues.put(ARTIST,song.interpret)
contentValues.put(MediaStore.MediaColumns.MIME_TYPE,"audio/mpeg")
contentValues.put(MediaStore.MediaColumns.SIZE,song.length)
contentValues.put(
MediaStore.MediaColumns.DATE_ADDED,Calendar.getInstance().time.toString()
)
...
val contentUri: Uri = Media.EXTERNAL_CONTENT_URI
uri = contentResolver.insert(contentUri,contentValues)
我现在怀疑我插入的艺术家必须在其他一些包含已知艺术家的 MediaStore-Table 中“已知”,或者 Android 扫描手机本身并可能发现新存储的 mp3 文件中没有艺术家ID3元数据?或者您认为我的代码还有其他问题吗?
跟进: 我做了一些实验,确实,正如@Theo 所建议的,android 扫描会获取所有这些值,甚至在我自己的插入与文件元数据不同的情况下更正它们。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。