From 3220e5b1b5007a532ce7c2d41fcc31d6d63df3d3 Mon Sep 17 00:00:00 2001 From: Sotiri Bakagiannis Date: Fri, 18 Sep 2020 13:21:18 +0100 Subject: [PATCH] visual/MovieStim: deal with promise based video play --- js/visual/MovieStim.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/js/visual/MovieStim.js b/js/visual/MovieStim.js index fc48cac..883486e 100644 --- a/js/visual/MovieStim.js +++ b/js/visual/MovieStim.js @@ -219,7 +219,20 @@ export class MovieStim extends VisualStim play(log = false) { this.status = PsychoJS.Status.STARTED; - this._movie.play(); + + // As found on https://goo.gl/LdLk22 + const playPromise = this._movie.play(); + + if (playPromise !== undefined) + { + playPromise.catch((error) => { + throw { + origin: 'MovieStim.play', + context: `when attempting to play MovieStim: ${this._name}`, + error + }; + }); + } }