diff --git a/js/metadata.js b/js/metadata.js index 77bbed8..d8edb15 100644 --- a/js/metadata.js +++ b/js/metadata.js @@ -234,9 +234,6 @@ async function readM4aMetadata(file, metadata) { const moovData = new DataView(view.buffer, moovStart, moovLen); const moovAtoms = parseMp4Atoms(moovData); - const udta = moovAtoms.find((a) => a.type === 'udta'); - if (!udta) return; - // mvhd metadata tag const mvhd = moovAtoms.find((a) => a.type === 'mvhd'); @@ -264,6 +261,10 @@ async function readM4aMetadata(file, metadata) { } } + const udta = moovAtoms.find((a) => a.type === 'udta'); + if (!udta) return; + + const udtaStart = moovStart + udta.offset + 8; const udtaLen = udta.size - 8; const udtaData = new DataView(view.buffer, udtaStart, udtaLen);