mirror of
https://github.com/netbymatt/ws4kp.git
synced 2026-04-22 03:29:31 -07:00
add basic volume control #109
This commit is contained in:
@@ -47,6 +47,9 @@ const enableMediaPlayer = () => {
|
|||||||
if (mediaPlaying.value === true) {
|
if (mediaPlaying.value === true) {
|
||||||
startMedia();
|
startMedia();
|
||||||
}
|
}
|
||||||
|
// add the volume control to the page
|
||||||
|
const settingsSection = document.querySelector('#settings');
|
||||||
|
settingsSection.append(mediaVolume.generate());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -123,6 +126,25 @@ const randomizePlaylist = () => {
|
|||||||
playlist.availableFiles = randomPlaylist;
|
playlist.availableFiles = randomPlaylist;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const setVolume = (newVolume) => {
|
||||||
|
if (player) {
|
||||||
|
player.volume = newVolume;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const mediaVolume = new Setting('mediaVolume', {
|
||||||
|
name: 'Volume',
|
||||||
|
type: 'select',
|
||||||
|
defaultValue: 0.75,
|
||||||
|
values: [
|
||||||
|
[1, '100%'],
|
||||||
|
[0.75, '75%'],
|
||||||
|
[0.50, '50%'],
|
||||||
|
[0.25, '25%'],
|
||||||
|
],
|
||||||
|
changeAction: setVolume,
|
||||||
|
});
|
||||||
|
|
||||||
const initializePlayer = () => {
|
const initializePlayer = () => {
|
||||||
// basic sanity checks
|
// basic sanity checks
|
||||||
if (!playlist.availableFiles || playlist?.availableFiles.length === 0) {
|
if (!playlist.availableFiles || playlist?.availableFiles.length === 0) {
|
||||||
@@ -145,6 +167,7 @@ const initializePlayer = () => {
|
|||||||
player.src = `music/${playlist.availableFiles[currentTrack]}`;
|
player.src = `music/${playlist.availableFiles[currentTrack]}`;
|
||||||
setTrackName(playlist.availableFiles[currentTrack]);
|
setTrackName(playlist.availableFiles[currentTrack]);
|
||||||
player.type = 'audio/mpeg';
|
player.type = 'audio/mpeg';
|
||||||
|
setVolume(mediaVolume.value);
|
||||||
};
|
};
|
||||||
|
|
||||||
const playerCanPlay = async () => {
|
const playerCanPlay = async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user