EngineJob图片调度任务加载,加载成功后回调
开始指纹匹配
初始化人声保存路径
打分
是否正在匹配
展示图片
是
否
返回Cache并移动到弱引用
DecodeJob负责解码,包括图片转换与转码
返回Cache
JNI调用
判断歌曲是否需要匹配
Engine负责加载并管理缓存
异步加载回调
1、根据歌曲信息确定是否需要匹配(是否是本地、伪 库内、被还原、乱码、ID3信息是否缺失) 2、是否匹配失败过 3、是否已经匹配成功
是否正在使用
结束
load begin
存在内存缓存
跳过该歌曲
判断当前是否支持打分
WIFI是否连接
MemoryCache负责缓存当前没有引用的图片缓存
添加当前任务进度监听
发起请求
赋值标志位,是否需要匹配歌曲所有信息
匹配结束重新刷新库内歌曲信息
扫描结束
巴金SDK
人声回调接口onMicDataReceived
开始
是否正在加载
人声保存到本地文件
ActiveResources负责缓存当前有引用的图片缓存
判断内容