<!DOCTYPE html>
<html>
<script src="../../resources/js-test.js"></script>
<body>
<script type="text/javascript">
description("Test EME callbacks in WebView");
window.jsTestIsAsync = true;
// TODO(yolandyan) Look into whether more key system need to be added
var chromeKeySystem = "com.widevine.alpha"
var tryKeySystem = function(keySystem) {
debug("keySystem is " + keySystem);
navigator.requestMediaKeySystemAccess(
keySystem,
[
{ distinctiveIdentifier: "required",
persistentState: "required",
label: "'distinctiveIdentifier' and 'persistentState' required"
},
{ distinctiveIdentifier: "required",
label: "'distinctiveIdentifier' required"
},
{ persistentState: "required",
label: "'persistentState' required"
},
{ label: "empty" }
]
).then(
function (mediaKeySystemAccess) {
debug("EME success");
finishJSTest();
},
function (error) {
debug("onError: code" + error.code + ", message=" + error.message);
finishJSTest();
}
);
};
tryKeySystem(chromeKeySystem);
</script>
</body>
</html>