Changeset View
Changeset View
Standalone View
Standalone View
extension/content-script.js
Show First 20 Lines • Show All 250 Lines • ▼ Show 20 Line(s) | 250 | addCallback("mpris", "setPlaybackRate", function (message) { | |||
---|---|---|---|---|---|
251 | if (activePlayer) { | 251 | if (activePlayer) { | ||
252 | activePlayer.playbackRate = message.playbackRate; | 252 | activePlayer.playbackRate = message.playbackRate; | ||
253 | } | 253 | } | ||
254 | }); | 254 | }); | ||
255 | 255 | | |||
256 | addCallback("mpris", "setVolume", function (message) { | 256 | addCallback("mpris", "setVolume", function (message) { | ||
257 | if (activePlayer) { | 257 | if (activePlayer) { | ||
258 | activePlayer.volume = message.volume; | 258 | activePlayer.volume = message.volume; | ||
259 | activePlayer.muted = (message.volume == 0.0); | ||||
259 | } | 260 | } | ||
260 | }); | 261 | }); | ||
261 | 262 | | |||
262 | addCallback("mpris", "setLoop", function (message) { | 263 | addCallback("mpris", "setLoop", function (message) { | ||
263 | if (activePlayer) { | 264 | if (activePlayer) { | ||
264 | activePlayer.loop = message.loop; | 265 | activePlayer.loop = message.loop; | ||
265 | } | 266 | } | ||
266 | }); | 267 | }); | ||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | 291 | function setPlayerActive(player) { | |||
310 | // a website might have set Media Sessions metadata prior to playing | 311 | // a website might have set Media Sessions metadata prior to playing | ||
311 | // and then we would have ignored the metadata signal because there was no player | 312 | // and then we would have ignored the metadata signal because there was no player | ||
312 | sendMessage("mpris", "playing", { | 313 | sendMessage("mpris", "playing", { | ||
313 | mediaSrc: player.src, | 314 | mediaSrc: player.src, | ||
314 | duration: player.duration, | 315 | duration: player.duration, | ||
315 | currentTime: player.currentTime, | 316 | currentTime: player.currentTime, | ||
316 | playbackRate: player.playbackRate, | 317 | playbackRate: player.playbackRate, | ||
317 | volume: player.volume, | 318 | volume: player.volume, | ||
319 | muted: player.muted, | ||||
318 | loop: player.loop, | 320 | loop: player.loop, | ||
319 | metadata: playerMetadata, | 321 | metadata: playerMetadata, | ||
320 | callbacks: playerCallbacks | 322 | callbacks: playerCallbacks | ||
321 | }); | 323 | }); | ||
322 | } | 324 | } | ||
323 | 325 | | |||
324 | function sendPlayerGone() { | 326 | function sendPlayerGone() { | ||
325 | var playerIdx = players.indexOf(activePlayer); | 327 | var playerIdx = players.indexOf(activePlayer); | ||
▲ Show 20 Lines • Show All 103 Lines • ▼ Show 20 Line(s) | 347 | function registerPlayer(player) { | |||
429 | player.addEventListener("seeked", function () { | 431 | player.addEventListener("seeked", function () { | ||
430 | sendPlayerInfo(player, "seeked", { | 432 | sendPlayerInfo(player, "seeked", { | ||
431 | currentTime: player.currentTime | 433 | currentTime: player.currentTime | ||
432 | }); | 434 | }); | ||
433 | }); | 435 | }); | ||
434 | 436 | | |||
435 | player.addEventListener("volumechange", function () { | 437 | player.addEventListener("volumechange", function () { | ||
436 | sendPlayerInfo(player, "volumechange", { | 438 | sendPlayerInfo(player, "volumechange", { | ||
437 | volume: player.volume | 439 | volume: player.volume, | ||
440 | muted: player.muted | ||||
438 | }); | 441 | }); | ||
439 | }); | 442 | }); | ||
440 | 443 | | |||
441 | players.push(player); | 444 | players.push(player); | ||
442 | } | 445 | } | ||
443 | 446 | | |||
444 | function registerAllPlayers() { | 447 | function registerAllPlayers() { | ||
445 | var players = document.querySelectorAll("video,audio"); | 448 | var players = document.querySelectorAll("video,audio"); | ||
▲ Show 20 Lines • Show All 317 Lines • Show Last 20 Lines |