diff --git a/components/files/files-list.js b/components/files/files-list.js index 26af1b7..a115cb3 100644 --- a/components/files/files-list.js +++ b/components/files/files-list.js @@ -78,7 +78,11 @@ export default function FilesList({files}) { await Promise.all( audioFiles.map(async file => { try { - const meta = await mm.fetchFromUrl(`${apiUrl}${file.url}`, {skipCovers: true}) + const response = await fetch(`${apiUrl}${file.url}`, { + headers: {Range: 'bytes=0-262143'}, + }) + const buffer = await response.arrayBuffer() + const meta = await mm.parseBuffer(new Uint8Array(buffer), {mimeType: file.mime, skipCovers: true}) results[file.id] = meta.format } catch { results[file.id] = null