From 6318c6ffdc0de4366d9386488f86b1194ce7c631 Mon Sep 17 00:00:00 2001 From: Borewit Date: Sun, 9 Mar 2025 13:31:36 +0100 Subject: [PATCH] Avoid streaming from the Blob, to improve performance with Firefox --- 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 a8d2eb1..53675cb 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 { parseBlob, selectCover } from "music-metadata"; +import { parseBuffer, 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 parseBlob(file.file); + const {common} = await parseBuffer(new Uint8Array(await file.file.arrayBuffer())); const cover = selectCover(common.picture); if (cover) { const blob = new Blob(