1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update sync processes

This commit is contained in:
Luke Pulverenti 2015-09-09 13:49:44 -04:00
parent cad461b296
commit c23547137d
19 changed files with 400 additions and 326 deletions

View file

@ -503,9 +503,14 @@
self.updateCanClientSeek = function (mediaRenderer) {
var duration = mediaRenderer.duration();
var currentSrc = self.getCurrentSrc(mediaRenderer);
canClientSeek = duration && !isNaN(duration) && duration != Number.POSITIVE_INFINITY && duration != Number.NEGATIVE_INFINITY;
if ((currentSrc || '').indexOf('.m3u8') != -1) {
canClientSeek = true;
} else {
var duration = mediaRenderer.duration();
canClientSeek = duration && !isNaN(duration) && duration != Number.POSITIVE_INFINITY && duration != Number.NEGATIVE_INFINITY;
}
};
self.getCurrentSrc = function (mediaRenderer) {
@ -709,6 +714,7 @@
ticks = Math.floor(ticks);
var timeText = Dashboard.getDisplayTime(ticks);
var mediaRenderer = self.currentMediaRenderer;
if (self.currentDurationTicks) {
@ -719,22 +725,20 @@
var percent = ticks / self.currentDurationTicks;
percent *= 100;
positionSlider.disabled = false;
positionSlider.value = percent;
}
} else {
}
if (positionSlider) {
if (positionSlider) {
positionSlider.disabled = true;
}
positionSlider.disabled = !canClientSeek;
}
if (currentTimeElement) {
currentTimeElement.html(timeText);
}
var state = self.getPlayerStateInternal(self.currentMediaRenderer, self.currentItem, self.currentMediaSource);
var state = self.getPlayerStateInternal(mediaRenderer, self.currentItem, self.currentMediaSource);
Events.trigger(self, 'positionchange', [state]);
};
@ -1552,6 +1556,8 @@
PlayState: {}
};
var currentSrc = mediaRenderer ? mediaRenderer.currentSrc() : null;
if (mediaRenderer) {
state.PlayState.VolumeLevel = mediaRenderer.volume() * 100;
@ -1560,8 +1566,6 @@
state.PlayState.PositionTicks = self.getCurrentTicks(mediaRenderer);
state.PlayState.RepeatMode = self.getRepeatMode();
var currentSrc = mediaRenderer.currentSrc();
if (currentSrc) {
var audioStreamIndex = getParameterByName('AudioStreamIndex', currentSrc);
@ -1588,7 +1592,7 @@
RunTimeTicks: mediaSource.RunTimeTicks
};
state.PlayState.CanSeek = mediaSource.RunTimeTicks && mediaSource.RunTimeTicks > 0;
state.PlayState.CanSeek = (mediaSource.RunTimeTicks || 0) > 0 || canClientSeek;
}
if (item) {