我这边有个需求, 把文件AVFile的objectId保存在本地数据库了, 然后读取数据库里面的文件列表, 展示出来, 这个时候我需要下载该AVFile, 这个时候好像需要请求两次
AVFile.withObjectIdInBackground(t.audioId, object : GetFileCallback<AVFile>() {
override fun done(avFile: AVFile?, p1: AVException?) {
p1?.printStackTrace()
avFile?.let {
avFile.getDataInBackground(object : GetDataCallback() {
override fun done(byteArray: ByteArray?, p1: AVException?) {
p1?.printStackTrace()
byteArray?.let {
playMp3(it)
}
}
})
}
}
})
withObjectIdInBackground访问了一次, 然后getDataInBackground又访问了一次呢. 我想请问下withObjectIdInBackground这个如何才能从缓存读取?
因为AVFile没有实线序列化接口, 我没法序列化保存