From f16e3f62cb3d5d0c6442d2ff38fcc02008e1a81d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Sun, 22 Oct 2023 14:21:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=8D=E4=BD=8E=E5=8F=8D=E5=A4=8D=E6=8F=90?= =?UTF-8?q?=E5=8F=96=E5=B0=81=E9=9D=A2=E8=80=97=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 10d20e4..3ccf11d 100644 --- a/src/main.js +++ b/src/main.js @@ -30,7 +30,8 @@ await database.store('musicObjectStore') // 音乐(为什么会用这么丑的 // 读取本地音乐列表并标识为缓存状态(本地缓存) const list = await Promise.all((await database.getAll('musicObjectStore')).map(async item => { - if (!item.picture) { + if (!item.picture && item.picture !== false) { + console.log('提取封面', item.name) const blob = new Blob([item.arrayBuffer], { type: item.type }) const metadata = await parseBlob(blob) const picture = metadata.common.picture?.[0] @@ -38,7 +39,10 @@ const list = await Promise.all((await database.getAll('musicObjectStore')).map(a const format = picture.format const data = picture.data item.picture = `data:${format};base64,${Buffer.from(data).toString('base64')}` + } else { + item.picture = false } + database.put('musicObjectStore', item) } return { save: true, ...item } }))