Library for ADDING and PLAYING AUDIO anywhere you need (Global Player)
이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @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();
};