Add volume normalization and vimeo workaround

This commit is contained in:
calzoneman 2014-02-02 20:04:50 -06:00
parent 1864cc0b35
commit e6acf92bdb
8 changed files with 455 additions and 85 deletions

View file

@ -766,6 +766,15 @@ Callbacks = {
},
changeMedia: function(data) {
if (PLAYER && typeof PLAYER.getVolume === "function") {
PLAYER.getVolume(function (v) {
if (typeof v === "number") {
VOLUME = v;
setOpt("volume", VOLUME);
}
});
}
if(CHANNEL.opts.allow_voteskip)
$("#voteskip").attr("disabled", false);
@ -782,6 +791,31 @@ Callbacks = {
$("#ytapiplayer_wrapper").remove();
}
/*
VIMEO SIMULATOR 2014
Vimeo decided to block my domain. After repeated emails, they refused to
unblock it. Rather than give in to their demands, there is a serverside
option which extracts direct links to the h264 encoded MP4 video files.
These files can be loaded in a custom player to allow Vimeo playback without
triggering their dumb API domain block.
It's a little bit hacky, but my only other option is to keep buying new
domains every time one gets blocked. No thanks to Vimeo, who were of no help
and unwilling to compromise on the issue.
*/
if (NO_VIMEO && data.type === "vi" && data.direct && data.direct.sd) {
// For browsers that don't support native h264 playback
if (USEROPTS.no_h264) {
data.type = "jw";
} else {
data.type = "rv";
}
// Right now only plays standard definition.
// In the future, I may add a quality selector for mobile/standard/HD
data.url = data.direct.sd.url;
}
if(data.type != PLAYER.type) {
loadMediaPlayer(data);
}