update video osd
This commit is contained in:
parent
84679843fe
commit
93ae2c18db
10 changed files with 123 additions and 39 deletions
|
@ -73,15 +73,35 @@ define(['events', 'browser', 'pluginManager', 'apphost', 'appSettings'], functio
|
|||
|
||||
currentSrc = val;
|
||||
|
||||
// Chrome now returns a promise
|
||||
var promise = elem.play();
|
||||
|
||||
if (promise && promise.then) {
|
||||
return promise;
|
||||
}
|
||||
return Promise.resolve();
|
||||
return playWithPromise(elem);
|
||||
};
|
||||
|
||||
function playWithPromise(elem) {
|
||||
|
||||
try {
|
||||
var promise = elem.play();
|
||||
if (promise && promise.then) {
|
||||
// Chrome now returns a promise
|
||||
return promise.catch(function (e) {
|
||||
|
||||
var errorName = (e.name || '').toLowerCase();
|
||||
// safari uses aborterror
|
||||
if (errorName === 'notallowederror' ||
|
||||
errorName === 'aborterror') {
|
||||
// swallow this error because the user can still click the play button on the video element
|
||||
return Promise.resolve();
|
||||
}
|
||||
return Promise.reject();
|
||||
});
|
||||
} else {
|
||||
return Promise.resolve();
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('error calling video.play: ' + err);
|
||||
return Promise.reject();
|
||||
}
|
||||
}
|
||||
|
||||
function getCrossOriginValue(mediaSource) {
|
||||
|
||||
return 'anonymous';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue