mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-17 05:02:06 +00:00
fix mpris
This commit is contained in:
30
providers/song-controls-front.js
Normal file
30
providers/song-controls-front.js
Normal file
@ -0,0 +1,30 @@
|
||||
const { ipcRenderer } = require("electron");
|
||||
|
||||
module.exports.seekTo = seekTo;
|
||||
function seekTo(t) {
|
||||
document.querySelector('video').currentTime = t;
|
||||
}
|
||||
|
||||
module.exports.seek = seek;
|
||||
function seek(o) {
|
||||
document.querySelector('video').currentTime += o;
|
||||
}
|
||||
|
||||
module.exports.setupSongControls = () => {
|
||||
ipcRenderer.on("seekTo", async (_, t) => seekTo(t));
|
||||
ipcRenderer.on("seek", async (_, t) => seek(t));
|
||||
ipcRenderer.once("registerOnSeek", registerOnSeek)
|
||||
};
|
||||
|
||||
async function registerOnSeek() {
|
||||
const register = v => v.addEventListener('seeked', () => ipcRenderer.send('seeked', v.currentTime));
|
||||
let video = document.querySelector('video');
|
||||
if (video) {
|
||||
register(video);
|
||||
}
|
||||
else {
|
||||
document.addEventListener('apiLoaded', () => {
|
||||
register(document.querySelector('video'))
|
||||
}, { once: true, passive: true })
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user