From 0e62d79a23281ebe9d376b1c25ee6b143c5e8057 Mon Sep 17 00:00:00 2001 From: Borewit <23255260+Borewit@users.noreply.github.com> Date: Wed, 12 Mar 2025 21:37:51 +0100 Subject: [PATCH] Switch music-metadata to Blob-streaming, with slipping post-headers (#44) Co-authored-by: Borewit --- src/lib/store/index.svelte.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index 53675cb..dc4e63b 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -1,7 +1,7 @@ import { converters } from "$lib/converters"; import { error, log } from "$lib/logger"; import { VertFile } from "$lib/types"; -import { parseBuffer, selectCover } from "music-metadata"; +import { parseBlob, selectCover } from "music-metadata"; import { writable } from "svelte/store"; import { addDialog } from "./DialogProvider"; @@ -33,7 +33,7 @@ class Files { try { if (isAudio) { // try to get the thumbnail from the audio via music-metadata - const {common} = await parseBuffer(new Uint8Array(await file.file.arrayBuffer())); + const {common} = await parseBlob(file.file, {skipPostHeaders: true}); const cover = selectCover(common.picture); if (cover) { const blob = new Blob(