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

add new playback checkin endpoints

This commit is contained in:
Luke Pulverenti 2014-04-15 22:17:48 -04:00
parent 9d82e0b573
commit 41a068e1b7
6 changed files with 84 additions and 514 deletions

View file

@ -1029,7 +1029,15 @@
self.updateCanClientSeek(playerElement);
ApiClient.reportPlaybackStart(Dashboard.getCurrentUserId(), item.Id, mediaSource.Id, true, item.MediaType);
ApiClient.reportPlaybackStart({
itemId: item.Id,
QueueableMediaTypes: item.MediaType,
CanSeek: mediaSource.RunTimeTicks != null,
MediaSourceId: mediaSource.Id,
IsPaused: playerElement.paused,
IsMuted: playerElement.volume == 0,
VolumeLevel: playerElement.volume * 100
});
self.startProgressInterval(item.Id, mediaSource.Id);
@ -1064,7 +1072,13 @@
var item = currentItem;
var mediaSource = currentMediaSource;
ApiClient.reportPlaybackStopped(Dashboard.getCurrentUserId(), item.Id, mediaSource.Id, position);
ApiClient.reportPlaybackStopped({
itemId: item.Id,
mediaSourceId: mediaSource.Id,
positionTicks: position
});
if (item.MediaType == "Video") {
ApiClient.stopActiveEncodings();
@ -1105,7 +1119,14 @@
function sendProgressUpdate(itemId, mediaSourceId) {
ApiClient.reportPlaybackProgress(Dashboard.getCurrentUserId(), itemId, mediaSourceId, self.getCurrentTicks(), currentMediaElement.paused, currentMediaElement.volume == 0);
ApiClient.reportPlaybackProgress({
itemId: itemId,
MediaSourceId: mediaSourceId,
IsPaused: currentMediaElement.paused,
IsMuted: currentMediaElement.volume == 0,
VolumeLevel: currentMediaElement.volume * 100,
PositionTicks: self.getCurrentTicks()
});
}
function clearProgressInterval() {