Greasy Fork is available in English.
Library for ADDING and PLAYING AUDIO anywhere you need (Global Player)
Ten skrypt nie powinien być instalowany bezpośrednio. Jest to biblioteka dla innych skyptów do włączenia dyrektywą meta // @require https://update.greasyfork.org/scripts/490601/1347581/AudioPlayerLib.js
// Library for ADDING and PLAYING AUDIO anywhere you need
/*global player*/
"use strict";
window.player = {};
player.play = function (
source,
{ volume = 0.5, controls = false, removePlayerAfterPlayed = true },
insertNode = document.body,
referenceNode = null,
) {
return new Promise((resolve) => {
const player = document.createElement("audio");
player.addEventListener("ended", () => {
if (removePlayerAfterPlayed) {
this.remove(player.id);
}
resolve(player);
});
player.id = Math.random().toString(32).substring(2);
player.src = source;
player.autoplay = true;
player.controls = controls;
player.volume = volume;
insertNode.insertBefore(player, referenceNode);
});
};
player.remove = function (id) {
document.getElementById(id).remove();
};