Chromium Code Reviews| Index: ui/file_manager/video_player/js/cast/cast_video_element.js |
| diff --git a/ui/file_manager/video_player/js/cast/cast_video_element.js b/ui/file_manager/video_player/js/cast/cast_video_element.js |
| index 04aa82da26dff7d1e53f3b363ff160461e8033b9..726deb4dbfa4ea5c8e0b24dd6da4842e547962d5 100644 |
| --- a/ui/file_manager/video_player/js/cast/cast_video_element.js |
| +++ b/ui/file_manager/video_player/js/cast/cast_video_element.js |
| @@ -189,9 +189,9 @@ CastVideoElement.prototype = { |
| function () { |
| this.playInProgress_ = false; |
| }.wrap(this), |
| - function () { |
| + function (error) { |
| this.playInProgress_ = false; |
| - this.onCastCommandError_(); |
| + this.onCastCommandError_(error); |
| }.wrap(this)); |
| }.wrap(this); |
| @@ -215,9 +215,9 @@ CastVideoElement.prototype = { |
| function () { |
| this.pauseInProgress_ = false; |
| }.wrap(this), |
| - function () { |
| + function (error) { |
| this.pauseInProgress_ = false; |
| - this.onCastCommandError_(); |
| + this.onCastCommandError_(error); |
| }.wrap(this)); |
| }, |
| @@ -256,6 +256,8 @@ CastVideoElement.prototype = { |
| opt_callback(); |
| }.bind(this)); |
| }.bind(this)).catch(function(error) { |
| + this.unloadMedia_(); |
| + this.dispatchEvent(new Event('error')); |
| console.error('Cast failed.', error.stack || error); |
| }); |
|
hirono
2014/08/04 11:05:52
.bind(this)?
yoshiki
2014/08/05 00:47:16
Done.
|
| }, |
| @@ -268,7 +270,7 @@ CastVideoElement.prototype = { |
| if (this.castMedia_) { |
| this.castMedia_.stop(null, |
| function () {}, |
| - function () { |
| + function (error) { |
| // Ignores session error, since session may already be closed. |
| if (error.code !== chrome.cast.ErrorCode.SESSION_ERROR) |
| this.onCastCommandError_(error); |
| @@ -354,11 +356,13 @@ CastVideoElement.prototype = { |
| /** |
| * This method should be called when a media command to cast is failed. |
| + * @param {Object} error Object representing the error. |
| * @private |
| */ |
| - onCastCommandError_: function() { |
| + onCastCommandError_: function(error) { |
| this.unloadMedia_(); |
| this.dispatchEvent(new Event('error')); |
| + console.error('Error on sending command to cast.', error.stack || error); |
| }, |
| /** |