Add vtt and ass subtitle-offset in videoplayer

This commit is contained in:
redSpoutnik 2019-03-30 22:11:39 +01:00
parent 9677981344
commit 91241ceea1
5 changed files with 157 additions and 0 deletions

View file

@ -1635,6 +1635,28 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
getPlayerData(player).subtitleStreamIndex = index;
};
self.supportSubtitleOffset = function(player) {
player = player || self._currentPlayer;
return 'setSubtitleOffset' in player;
}
self.isSubtitleStreamExternal = function(index, player) {
var stream = getSubtitleStream(player, index);
return stream ? getDeliveryMethod(stream) === 'External' : false;
}
self.setSubtitleOffset = function (sliderValue, player) {
player = player || self._currentPlayer;
player.setSubtitleOffset(self.getOffsetFromSliderValue(sliderValue));
};
self.getOffsetFromSliderValue = function(value) {
var offset = (value - 50) / 50;
// multiply by offset min/max range value (-x to +x) :
offset *= 30;
return offset.toFixed(1);
};
self.seek = function (ticks, player) {
ticks = Math.max(0, ticks);