mirror of
https://github.com/9001/copyparty.git
synced 2025-08-18 01:22:13 -06:00
always set mediasession play/pause state
This commit is contained in:
parent
177aa038df
commit
f8648fa651
|
@ -290,6 +290,13 @@ var mpl = (function () {
|
||||||
draw_pb_mode();
|
draw_pb_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
r.pp = function () {
|
||||||
|
if (!r.os_ctl)
|
||||||
|
return;
|
||||||
|
|
||||||
|
navigator.mediaSession.playbackState = mp.au && !mp.au.paused ? "playing" : "paused";
|
||||||
|
};
|
||||||
|
|
||||||
r.announce = function () {
|
r.announce = function () {
|
||||||
if (!r.os_ctl)
|
if (!r.os_ctl)
|
||||||
return;
|
return;
|
||||||
|
@ -330,13 +337,21 @@ var mpl = (function () {
|
||||||
}
|
}
|
||||||
|
|
||||||
navigator.mediaSession.metadata = new MediaMetadata(tags);
|
navigator.mediaSession.metadata = new MediaMetadata(tags);
|
||||||
navigator.mediaSession.playbackState = mp.au.paused ? "paused" : "playing";
|
|
||||||
navigator.mediaSession.setActionHandler('play', playpause);
|
navigator.mediaSession.setActionHandler('play', playpause);
|
||||||
navigator.mediaSession.setActionHandler('pause', playpause);
|
navigator.mediaSession.setActionHandler('pause', playpause);
|
||||||
navigator.mediaSession.setActionHandler('seekbackward', function () { seek_au_rel(-10); });
|
navigator.mediaSession.setActionHandler('seekbackward', function () { seek_au_rel(-10); });
|
||||||
navigator.mediaSession.setActionHandler('seekforward', function () { seek_au_rel(10); });
|
navigator.mediaSession.setActionHandler('seekforward', function () { seek_au_rel(10); });
|
||||||
navigator.mediaSession.setActionHandler('previoustrack', prev_song);
|
navigator.mediaSession.setActionHandler('previoustrack', prev_song);
|
||||||
navigator.mediaSession.setActionHandler('nexttrack', next_song);
|
navigator.mediaSession.setActionHandler('nexttrack', next_song);
|
||||||
|
r.pp();
|
||||||
|
};
|
||||||
|
|
||||||
|
r.stop = function () {
|
||||||
|
if (!r.os_ctl || !navigator.mediaSession.metadata)
|
||||||
|
return;
|
||||||
|
|
||||||
|
navigator.mediaSession.metadata = null;
|
||||||
|
navigator.mediaSession.playbackState = "paused";
|
||||||
};
|
};
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
|
@ -418,6 +433,7 @@ function MPlayer() {
|
||||||
if (r.au) {
|
if (r.au) {
|
||||||
r.ftid = r.au.tid;
|
r.ftid = r.au.tid;
|
||||||
r.au.play();
|
r.au.play();
|
||||||
|
mpl.pp();
|
||||||
fader();
|
fader();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -442,6 +458,7 @@ function MPlayer() {
|
||||||
if (r.fvol < 0) {
|
if (r.fvol < 0) {
|
||||||
r.fvol = 0;
|
r.fvol = 0;
|
||||||
r.au.pause();
|
r.au.pause();
|
||||||
|
mpl.pp();
|
||||||
}
|
}
|
||||||
else if (r.fvol > r.vol)
|
else if (r.fvol > r.vol)
|
||||||
r.fvol = r.vol;
|
r.fvol = r.vol;
|
||||||
|
@ -827,8 +844,7 @@ function playpause(e) {
|
||||||
else
|
else
|
||||||
play(0, true);
|
play(0, true);
|
||||||
|
|
||||||
if (navigator.mediaSession)
|
mpl.pp();
|
||||||
navigator.mediaSession.playbackState = mp.au.paused ? "paused" : "playing";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue