playlist importando sample track

This commit is contained in:
JotaChina committed 2025-12-25 17:31:36 -03:00
1 parent 391b46bca2
commit b73bea1a47
2 files changed
+10 -8

No files matched your search

+6 -6
View File
@@ -122,8 +122,7 @@ export function initializeAudioState() {
});
}
export async function loadAudioForClip(clip) {
// --- ADIÇÃO ---
export async function loadAudioForClip(clip) {
// Se já temos um buffer (do bounce ou colagem), não faz fetch
if (clip.buffer) {
// Garante que as durações estão corretas
@@ -132,8 +131,7 @@ export async function loadAudioForClip(clip) {
if (clip.durationInSeconds === 0)
clip.durationInSeconds = clip.buffer.duration;
return clip;
}
// --- FIM DA ADIÇÃO ---
}
if (!clip.sourcePath || clip.sourcePath.startsWith("blob:")) {
// Se não há caminho ou se é um blob, não há nada para buscar.
@@ -147,7 +145,9 @@ export async function loadAudioForClip(clip) {
}
try {
const response = await fetch(clip.sourcePath);
const safeUrl = encodeURI(url).replace(/#/g, "%23");
const response = await fetch(safeUrl);
if (!response.ok)
throw new Error(`Falha ao buscar áudio: ${clip.sourcePath}`);
const arrayBuffer = await response.arrayBuffer();
@@ -155,7 +155,7 @@ export async function loadAudioForClip(clip) {
clip.buffer = audioBuffer;
// --- CORREÇÃO: Salva a duração original ---
// --- Salva a duração original ---
if (clip.durationInSeconds === 0) {
clip.durationInSeconds = audioBuffer.duration;
}