function startTest(test, token) { var a = document.createElement('audio');
a.preload = "metadata";
a.token = token;
manager.started(token);
a.src = test.name;
a.name = test.name;
// Tags should not be available immediately. var exception_fired = false;
try {
a.mozGetMetadata();
} catch (e) {
is(e.name, 'InvalidStateError', "early mozGetMetadata() should throw InvalidStateError");
exception_fired = true;
}
ok(exception_fired, "mozGetMetadata() should throw an exception before HAVE_METADATA");
// Wait until metadata has loaded.
a.addEventListener('loadedmetadata', function() {
// read decoded tags
let tags = a.mozGetMetadata();
ok(tags, "mozGetMetadata() should return a truthy value");
// Dump them out. var d = document.getElementById('output'); varhtml = '<table>\n'; html += '<caption><p>Called getMozMetadata()' html += ' on '+test.name+'</p></caption>\n'; html += '<tr><th>tag</th>'; html += '<th>decoded value</th><th>expected value</th></tr>\n';
for (let tag in tags) { html += '<tr><td>'+tag+'</td>'; html += '<td>'+tags[tag]+'</td>'; html += '<td>'+test.tags[tag]+'</td>'; html += '</tr>\n';
}
if (!Object.keys(tags).length) { html += '<tr><td colspan=3 align=center><em>no tags</em></td></tr>\n';
} html += '</table>\n'; vardiv = document.createElement('div'); div.innerHTML = html;
d.appendChild(div);
// Verify decoded tag values.
for (let tag in tags) {
is(tags[tag], test.tags[tag], "Tag '"+tag+"' should match");
}
// Verify expected tag values
for (let tag in test.tags) {
is(tags[tag], test.tags[tag], "Tag '"+tag+"' should match");
}
removeNodeAndSource(a);
manager.finished(token);
});
}
manager.runTests(gMetadataTests, startTest);
</script>
</pre>
</body>
</html>
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet am 2026-05-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.