Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miketaylr/52696a79a1c95d200c20bee2863e4df2 to your computer and use it in GitHub Desktop.
Save miketaylr/52696a79a1c95d200c20bee2863e4df2 to your computer and use it in GitHub Desktop.
function a(e, n, t) {
var o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}
, a = e.url
, i = e.type
, u = o.tryForceFlash
, d = !!o.reuseElements
, l = d ? C : M
, f = s.default.parse(a);
f.protocol && f.hostname || b.trace("Received relative URL as audio source! Might not work as expected: ", a);
var m = d ? T : new Audio;
m.setAttribute("id", "mediaelement_" + _),
_++,
document.body.appendChild(m);
var p = !1
, y = setTimeout(function() {
p = !0,
t(new Error(JSON.stringify({
message: "Player initialization timed out",
commonType: g.CommonAudioErrorCodes.INIT_TIMEOUT
})))
}, g.INIT_TIMEOUT_MS)
, h = {
mode: u ? "auto_plugin" : "auto",
enablePluginDebug: !1,
plugins: ["flash"],
type: g.CommonAudioFormatToMediaElementTypes[i],
pluginPath: "/web-client/",
flashName: "flashmediaelement.swf",
defaultVideoWidth: 480,
defaultVideoHeight: 270,
pluginWidth: -1,
pluginHeight: -1,
timerRate: 250,
success: function(e, t) {
e.onerror = function(e) {
r(e.currentTarget, o.defaultError)
}
,
p || (clearTimeout(y),
t.src = a,
t.setAttribute("data-reuse-elements", l),
n(t))
},
error: function(e) {
if (clearTimeout(y),
(0,
c.default)(e) && e.src) {
if (p)
return;
e.src = a,
e.setAttribute && e.setAttribute("data-reuse-elements", l),
n(e)
}
t(e)
}
};
return new MediaElement(m,h)
}
@miketaylr
Copy link
Author

<audio preload="auto" id="mediaelement_1" src="https://t3-1.p-cdn.com/access/?version=5&amp;lid=1883785137&amp;token=H%2FW27gOIQ5F%2B6mjWzeeHKGj8SliaSl9dLYuByVHF2ugCwIKUGJKbeQ6Xw5trGkyaSSmtdWjZYdlI7BaEyk3bamv5JoeVtDP4yDId3kPAlyWysaEtfcPXoKPtYrBe6rJYAXT2EtRLy3rFaxQAjC7xg6XdOnek%2Benh5Vzz95dJGOPC3Epzu1viv4BlG6tYTc8f42GSSx7GLyFM1ePN8v%2BgU3iDh1IltmekNoi3TInvZQ%2Bcu0mw4bUDWtKzBI99S6ZYwDcxBdi0d5IgQ5Hpr3JDK8RHUk5dBP5H05hMZhR1DPxZvln2bpRptD5yktiexlhLof2BUdxx9%2BcUaf0tKAZT2A%3D%3D" data-reuse-elements="disabled"></audio>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment