mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 10:31:47 +00:00
rename defaultOptions to config
This commit is contained in:
@ -8,7 +8,7 @@ let transitionAudio; // Howler audio used to fade out the current music
|
|||||||
let firstVideo = true;
|
let firstVideo = true;
|
||||||
let waitForTransition;
|
let waitForTransition;
|
||||||
|
|
||||||
const defaultOptions = require('../../config/defaults').plugins.crossfade;
|
const config = require('../../config/defaults').plugins.crossfade;
|
||||||
|
|
||||||
const getStreamURL = async (videoID) => {
|
const getStreamURL = async (videoID) => {
|
||||||
const url = await ipcRenderer.invoke("audio-url", videoID);
|
const url = await ipcRenderer.invoke("audio-url", videoID);
|
||||||
@ -62,8 +62,8 @@ const createAudioForCrossfade = async (url) => {
|
|||||||
const syncVideoWithTransitionAudio = async () => {
|
const syncVideoWithTransitionAudio = async () => {
|
||||||
const video = document.querySelector("video");
|
const video = document.querySelector("video");
|
||||||
const videoFader = new VolumeFader(video, {
|
const videoFader = new VolumeFader(video, {
|
||||||
fadeScaling: defaultOptions.fadeScaling,
|
fadeScaling: config.fadeScaling,
|
||||||
fadeDuration: defaultOptions.fadeInDuration,
|
fadeDuration: config.fadeInDuration,
|
||||||
});
|
});
|
||||||
|
|
||||||
await transitionAudio.play();
|
await transitionAudio.play();
|
||||||
@ -89,7 +89,7 @@ const syncVideoWithTransitionAudio = async () => {
|
|||||||
const transitionBeforeEnd = () => {
|
const transitionBeforeEnd = () => {
|
||||||
if (
|
if (
|
||||||
video.currentTime >=
|
video.currentTime >=
|
||||||
video.duration - defaultOptions.exitMusicBeforeEnd &&
|
video.duration - config.exitMusicBeforeEnd &&
|
||||||
isReadyToCrossfade()
|
isReadyToCrossfade()
|
||||||
) {
|
) {
|
||||||
video.removeEventListener("timeupdate", transitionBeforeEnd);
|
video.removeEventListener("timeupdate", transitionBeforeEnd);
|
||||||
@ -124,8 +124,8 @@ const crossfade = (cb) => {
|
|||||||
|
|
||||||
const fader = new VolumeFader(transitionAudio._sounds[0]._node, {
|
const fader = new VolumeFader(transitionAudio._sounds[0]._node, {
|
||||||
initialVolume: video.volume,
|
initialVolume: video.volume,
|
||||||
fadeScaling: defaultOptions.fadeScaling,
|
fadeScaling: config.fadeScaling,
|
||||||
fadeDuration: defaultOptions.fadeOutDuration,
|
fadeDuration: config.fadeOutDuration,
|
||||||
});
|
});
|
||||||
|
|
||||||
// Fade out the music
|
// Fade out the music
|
||||||
@ -137,7 +137,7 @@ const crossfade = (cb) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
module.exports = (options) => {
|
module.exports = (options) => {
|
||||||
Object.assign(defaultOptions, options);
|
Object.assign(config, options);
|
||||||
|
|
||||||
document.addEventListener("apiLoaded", onApiLoaded, {
|
document.addEventListener("apiLoaded", onApiLoaded, {
|
||||||
once: true,
|
once: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user