如何使用媒体商店为 MP3 插入封面艺术?

问题描述

问题很简单,我使用 contentProvider 来存储下载的 MP3。如何为此 MP3 曲目添加封面艺术。提前致谢。

用于存储轨道的代码或多或少是这样的:

val values = ContentValues()
values.put(MediaStore.Audio.AudioColumns.TITLE,track.title)
values.put(MediaStore.Audio.AudioColumns.disPLAY_NAME,title + Common.MP3_FILE_EXTENSION)
values.put(MediaStore.Audio.Media.IS_MUSIC,true)
values.put(MediaStore.Audio.Media.RELATIVE_PATH,"""Music/$artist/$album""")
values.put(MediaStore.Audio.Media.IS_PENDING,1)

context.contentResolver.insert(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,values)?.also {
context.contentResolver.openFileDescriptor(it,"wrt").use { pfd ->
  Okio.buffer(Okio.sink(ParcelFileDescriptor.AutoCloSEOutputStream(pfd))).use { sink ->
    sink.writeall(response.body()!!.source())
  }
}

内容提供商中为该曲目提供封面艺术的最佳做法是什么?我应该使用相册 ID 还是其他一些好东西?

可能还有关于它的一些好的文档吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)