added rpc seek for the video
This commit is contained in:
@@ -249,6 +249,7 @@ const AnimePlayer = (function() {
|
|||||||
els.video.onloadedmetadata = onLoadedMetadata;
|
els.video.onloadedmetadata = onLoadedMetadata;
|
||||||
els.video.onended = onEnded;
|
els.video.onended = onEnded;
|
||||||
els.video.onvolumechange = onVolumeChange;
|
els.video.onvolumechange = onVolumeChange;
|
||||||
|
els.video.onseeked = onSeeked;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,6 +438,16 @@ const AnimePlayer = (function() {
|
|||||||
_rpcActive = true;
|
_rpcActive = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onSeeked() {
|
||||||
|
if (!els.video || els.video.paused || !els.video.duration) return;
|
||||||
|
|
||||||
|
const elapsed = Math.floor(els.video.currentTime);
|
||||||
|
const start = Math.floor(Date.now() / 1000) - elapsed;
|
||||||
|
const end = start + Math.floor(els.video.duration);
|
||||||
|
|
||||||
|
sendRPC({ startTimestamp: start, endTimestamp: end });
|
||||||
|
}
|
||||||
|
|
||||||
function onPause() {
|
function onPause() {
|
||||||
if (els.playPauseBtn) {
|
if (els.playPauseBtn) {
|
||||||
els.playPauseBtn.innerHTML = `
|
els.playPauseBtn.innerHTML = `
|
||||||
|
|||||||
@@ -249,6 +249,7 @@ const AnimePlayer = (function() {
|
|||||||
els.video.onloadedmetadata = onLoadedMetadata;
|
els.video.onloadedmetadata = onLoadedMetadata;
|
||||||
els.video.onended = onEnded;
|
els.video.onended = onEnded;
|
||||||
els.video.onvolumechange = onVolumeChange;
|
els.video.onvolumechange = onVolumeChange;
|
||||||
|
els.video.onseeked = onSeeked;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,6 +438,16 @@ const AnimePlayer = (function() {
|
|||||||
_rpcActive = true;
|
_rpcActive = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onSeeked() {
|
||||||
|
if (!els.video || els.video.paused || !els.video.duration) return;
|
||||||
|
|
||||||
|
const elapsed = Math.floor(els.video.currentTime);
|
||||||
|
const start = Math.floor(Date.now() / 1000) - elapsed;
|
||||||
|
const end = start + Math.floor(els.video.duration);
|
||||||
|
|
||||||
|
sendRPC({ startTimestamp: start, endTimestamp: end });
|
||||||
|
}
|
||||||
|
|
||||||
function onPause() {
|
function onPause() {
|
||||||
if (els.playPauseBtn) {
|
if (els.playPauseBtn) {
|
||||||
els.playPauseBtn.innerHTML = `
|
els.playPauseBtn.innerHTML = `
|
||||||
|
|||||||
Reference in New Issue
Block a user