| Index: media/test/data/eme_player_js/player_utils.js
|
| diff --git a/media/test/data/eme_player_js/player_utils.js b/media/test/data/eme_player_js/player_utils.js
|
| index 5dbe0027094b2e3a153981dfe8a1d359b513ba3f..a5a64628e00cb1ec74007eb42aa8122938e30df3 100644
|
| --- a/media/test/data/eme_player_js/player_utils.js
|
| +++ b/media/test/data/eme_player_js/player_utils.js
|
| @@ -80,19 +80,21 @@ PlayerUtils.registerEMEEventListeners = function(player) {
|
| try {
|
| Utils.timeLog('Setting video media keys: ' + player.testConfig.keySystem);
|
| if (typeof navigator.requestMediaKeySystemAccess == 'function') {
|
| - navigator.requestMediaKeySystemAccess(player.testConfig.keySystem)
|
| + return navigator.requestMediaKeySystemAccess(player.testConfig.keySystem)
|
| .then(function(access) { return access.createMediaKeys(); })
|
| .then(function(mediaKeys) { player.video.setMediaKeys(mediaKeys); })
|
| .catch(function(error) { Utils.failTest(error, NOTSUPPORTEDERROR); });
|
| } else {
|
| // TODO(jrummell): Remove this once the blink change for
|
| // requestMediaKeySystemAccess lands.
|
| - MediaKeys.create(player.testConfig.keySystem)
|
| + return MediaKeys.create(player.testConfig.keySystem)
|
| .then(function(mediaKeys) { player.video.setMediaKeys(mediaKeys); })
|
| .catch(function(error) { Utils.failTest(error, NOTSUPPORTEDERROR); });
|
| }
|
| } catch (e) {
|
| Utils.failTest(e);
|
| + // Return a failing promise.
|
| + return new Promise(function(resolve, reject) { reject(Error(e)); });
|
| }
|
| };
|
|
|
| @@ -149,8 +151,9 @@ PlayerUtils.setVideoSource = function(player) {
|
| };
|
|
|
| PlayerUtils.initEMEPlayer = function(player) {
|
| - this.registerEMEEventListeners(player);
|
| - this.setVideoSource(player);
|
| + var promise = this.registerEMEEventListeners(player);
|
| + promise.then(function(result) { PlayerUtils.setVideoSource(player); })
|
| + .catch(function(error) { Utils.failTest(error, NOTSUPPORTEDERROR); });
|
| };
|
|
|
| PlayerUtils.initPrefixedEMEPlayer = function(player) {
|
|
|