adds source switcher

This commit is contained in:
Ollie Taylor
2023-02-22 10:24:39 +00:00
parent d699b7fea1
commit 8e7b12c97f
3 changed files with 19 additions and 4 deletions
+19 -4
View File
@@ -1,11 +1,16 @@
<script> <script lang="ts">
import Audio from '$lib/components/audio.svelte'; import Audio from '$lib/components/audio.svelte';
const sources = {
syntax: '/example-syntax.mp3',
knomii: '/example-knomii.mp3'
} as const;
let playbackRate = 1; let playbackRate = 1;
let volume = 0.5; let volume = 0.5;
let paused = true; let paused = true;
let currentTime = 0; let currentTime = 0;
let src = '';
</script> </script>
<h1>Demo</h1> <h1>Demo</h1>
@@ -13,7 +18,7 @@
<h5>Native audio controls</h5> <h5>Native audio controls</h5>
<Audio <Audio
on:progress={(e) => console.log(e.detail)} on:progress={(e) => console.log(e.detail)}
src="/example.mp3" {src}
autoplay={false} autoplay={false}
{volume} {volume}
{playbackRate} {playbackRate}
@@ -21,7 +26,17 @@
bind:currentTime bind:currentTime
let:duration let:duration
> >
<progress data-paused={paused ? 'true' : 'false'} max={duration} value={currentTime} /> <progress
style="width: 800px; max-width:100%"
data-paused={paused ? 'true' : 'false'}
max={duration}
value={currentTime}
/>
<h5>Load Audio</h5>
<button type="button" on:click={() => (src = sources['syntax'])}>Syntax</button>
<button type="button" on:click={() => (src = sources['knomii'])}>Knomii</button>
<button type="button" on:click={() => (src = '')}>None</button>
<h5>Custom audio controls</h5> <h5>Custom audio controls</h5>
Binary file not shown.