<script>
// Name: playSwitchToInvalidSrcAfterError
// Case: invoke play() on an element which had its source changed (to a invalid source) after suffering from an error
// Expected result: reject the promise with NotSupportedError DOM exception
let manager = new MediaTestManager;
function initTest(test, token) {
manager.started(token);
let element = document.createElement(getMajorMimeType(test.type));
element.src = getNotSupportedFile(test.name);
once(element, "error").then(() => {
ok(element.error.code == MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED);
element.src = getNotSupportedFile(test.name);
ok(element.error == null);
ok(element.readyState == HTMLMediaElement.HAVE_NOTHING);
element.play().then(
(result) => {
ok(false, `${token} is resolved with ${result}.`);
},
(error) => {
if (error.name == "NotSupportedError") {
ok(true, `${token} is rejected with ${error.name}.`);
} else {
ok(false, `${token} is rejected with ${error.name}.`);
}
}
).then( () => { manager.finished(token); } );
});
}
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.