Adds initial player component
This commit is contained in:
+41
-3
@@ -1,3 +1,41 @@
|
||||
<h1>Welcome to your library project</h1>
|
||||
<p>Create your package using @sveltejs/package and preview/showcase your work with SvelteKit</p>
|
||||
<p>Visit <a href="https://kit.svelte.dev">kit.svelte.dev</a> to read the documentation</p>
|
||||
<script>
|
||||
import Audio from '$lib/components/audio.svelte';
|
||||
|
||||
let playbackRate = 1;
|
||||
let volume = 0.5;
|
||||
let paused = true;
|
||||
|
||||
let currentTime = 0;
|
||||
</script>
|
||||
|
||||
<h1>Demo</h1>
|
||||
|
||||
<h5>Native audio controls</h5>
|
||||
<Audio src="/example.mp3" autoplay={false} {volume} {playbackRate} {paused} bind:currentTime />
|
||||
|
||||
<h5>Custom audio controls</h5>
|
||||
|
||||
<h6>Audio Actions</h6>
|
||||
|
||||
<button type="button" on:click={() => (paused = false)}>Play</button>
|
||||
<button type="button" on:click={() => (paused = true)}>Pause</button>
|
||||
<button type="button" on:click={() => (paused = !paused)}>Toggle</button>
|
||||
|
||||
<h6>Seeking</h6>
|
||||
|
||||
<button type="button" on:click={() => (currentTime = currentTime + 5)}>Skip 5s</button>
|
||||
<button type="button" on:click={() => (currentTime = currentTime - 5)}>Rewind 5s</button>
|
||||
|
||||
<button type="button" on:click={() => (currentTime = 30)}>Go to 30s</button>
|
||||
|
||||
<h6>Playback Rate</h6>
|
||||
|
||||
{#each [0.5, 1, 2, 3] as rate}
|
||||
<button type="button" on:click={() => (playbackRate = rate)}>{rate}x</button>
|
||||
{/each}
|
||||
|
||||
<h6>Volume</h6>
|
||||
|
||||
{#each [0, 0.25, 0.5, 0.75, 1] as v}
|
||||
<button type="button" on:click={() => (volume = v)}>{v * 100}%</button>
|
||||
{/each}
|
||||
|
||||
Reference in New Issue
Block a user