diff --git a/lib/get-info.js b/lib/get-info.js index 0952f310..8329b27a 100644 --- a/lib/get-info.js +++ b/lib/get-info.js @@ -716,9 +716,16 @@ function VimeoIsADoucheCopter(id, cb) { json = JSON.parse(json); var codec = json.request.files.codecs[0]; var files = json.request.files[codec]; - cb(files); + setImmediate(function () { + cb(files); + }); } catch (e) { - cb({}); + Logger.errlog.log("Vimeo workaround error: "); + Logger.errlog.log(e); + Logger.errlog.log(data); + setImmediate(function () { + cb({}); + }); } }; diff --git a/www/assets/js/callbacks.js b/www/assets/js/callbacks.js index 826797ad..cd36f2fa 100644 --- a/www/assets/js/callbacks.js +++ b/www/assets/js/callbacks.js @@ -1030,11 +1030,16 @@ Callbacks = { $("
").attr("id", "ytapiplayer") .insertBefore($("#ytapiplayer_wrapper")); $("#ytapiplayer_wrapper").remove(); + } else if(data.type != "me" && PLAYER.type == "me") { + var mejs = $(".mejs-container"); + $("
").attr("id", "ytapiplayer") + .insertBefore(mejs[0]); + mejs.remove(); } - if (data.type === "vi" && data.direct) { - data.type = "jw"; - data.id = data.direct.sd.url; + if (data.type === "vi" && data.direct && data.direct.sd) { + data.type = "me"; + data.url = data.direct.sd.url; } if (data.type != PLAYER.type) { diff --git a/www/assets/js/player.js b/www/assets/js/player.js index 0e8be01f..c59e2d73 100644 --- a/www/assets/js/player.js +++ b/www/assets/js/player.js @@ -1,4 +1,4 @@ -/* +/*} The MIT License (MIT) Copyright (c) 2013 Calvin Montgomery @@ -990,6 +990,70 @@ var GoogleDocsPlayer = function (data) { self.init(data); }; +function MediaElementsPlayer(data) { + var self = this; + self.init = function (data) { + waitUntilDefined(window, "MediaElementPlayer", function () { + self.videoId = data.id; + self.videoURL = data.url; + var video = $("