Avoid streaming from the Blob, to improve performance with Firefox

This commit is contained in:
Borewit 2025-03-09 13:31:36 +01:00
parent 3a6069a160
commit 6318c6ffdc
1 changed files with 2 additions and 2 deletions

View File

@ -1,7 +1,7 @@
import { converters } from "$lib/converters"; import { converters } from "$lib/converters";
import { error, log } from "$lib/logger"; import { error, log } from "$lib/logger";
import { VertFile } from "$lib/types"; import { VertFile } from "$lib/types";
import { parseBlob, selectCover } from "music-metadata"; import { parseBuffer, selectCover } from "music-metadata";
import { writable } from "svelte/store"; import { writable } from "svelte/store";
import { addDialog } from "./DialogProvider"; import { addDialog } from "./DialogProvider";
@ -33,7 +33,7 @@ class Files {
try { try {
if (isAudio) { if (isAudio) {
// try to get the thumbnail from the audio via music-metadata // 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); const cover = selectCover(common.picture);
if (cover) { if (cover) {
const blob = new Blob( const blob = new Blob(