Fix #921: Trigger seeked event in youtube plugin if either playing or paused
This commit is contained in:
parent
f8c89e3e95
commit
723298a07b
@ -424,6 +424,17 @@ const youtube = {
|
|||||||
// Reset timer
|
// Reset timer
|
||||||
clearInterval(player.timers.playing);
|
clearInterval(player.timers.playing);
|
||||||
|
|
||||||
|
const seeked = player.media.seeking && [
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
].includes(event.data);
|
||||||
|
|
||||||
|
if (seeked) {
|
||||||
|
// Unset seeking and fire seeked event
|
||||||
|
player.media.seeking = false;
|
||||||
|
utils.dispatchEvent.call(player, player.media, 'seeked');
|
||||||
|
}
|
||||||
|
|
||||||
// Handle events
|
// Handle events
|
||||||
// -1 Unstarted
|
// -1 Unstarted
|
||||||
// 0 Ended
|
// 0 Ended
|
||||||
@ -457,12 +468,6 @@ const youtube = {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
// If we were seeking, fire seeked event
|
|
||||||
if (player.media.seeking) {
|
|
||||||
player.media.seeking = false;
|
|
||||||
utils.dispatchEvent.call(player, player.media, 'seeked');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Restore paused state (YouTube starts playing on seek if the video hasn't been played yet)
|
// Restore paused state (YouTube starts playing on seek if the video hasn't been played yet)
|
||||||
if (player.media.paused) {
|
if (player.media.paused) {
|
||||||
player.media.pause();
|
player.media.pause();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user