Skip to content

darqus/svelte-audio-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Svelte Audio Player Package

A customizable HTML audio player built with Svelte. Demo Player Link →

Features

  • Play/Pause
  • Previous/Next
  • Shuffle/Repeat
  • Volume Control
  • Mute/Unmute
  • Time Duration and Elapsed Time
  • Customizable SVG Icons (in dev)
  • Settings Presets: Minimal, Normal, Full (in dev)

Installation

npm install svelte-audio-player
#or
yarn add svelte-audio-player

Integtation for Svelte

To use the AudioPlayer component in your Svelte application, follow these steps:

  1. Import the AudioPlayer component from the package.
  2. Include the component in your Svelte template.
<script>
  import AudioPlayer from 'svelte-audio-player/src/components/AudioPlayer.svelte';
</script>

<AudioPlayer
  tracks={[
    {
      src: 'https://muz-tv.ru/storage/files/chart-tracks/1594629860.mp3',
      author: 'ЁЛКА',
      title: 'Мне Легко',
    },
    {
      src: 'https://muz-tv.ru/storage/files/chart-tracks/1601897430.mp3',
      author: 'ISB',
      title: 'Who I Am',
    },
    {
      src: 'https://muz-tv.ru/storage/files/chart-tracks/1594629860.mp3',
      author: 'ЁЛКА X АНТ',
      title: 'Комната',
    },
    {
      src: 'https://muz-tv.ru/storage/files/chart-tracks/1601289714.mp3',
      author: 'ЁЛМАРИ КРАЙМБРЕРИ',
      title: 'Океан',
    },
    {
      src: 'https://muz-tv.ru/storage/files/chart-tracks/1601027082.mp3',
      author: 'ПОЛИНА ГАГАРИНА',
      title: 'На Расстоянии',
    },
  ]}
/>

You can customize the player by passing props to the component. Refer to the documentation for available options.

This is a basic implementation. You can further customize the styles and functionality as needed.

Integtation for html projects

To use the AudioPlayer component in any JavaScript project, follow these steps:

  1. Install the package using npm.
  2. Import the AudioPlayer component into your project.
  3. Include the component in your HTML or JavaScript file.
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0"
    />
    <title>Svelte Audio Player Integration</title>
    <link
      rel="icon"
      type="image/png"
      href="favicon.png"
    />
    <!-- common styles -->
    <link
      rel="stylesheet"
      href="style.css"
    />
    <!-- svelte audio player styles -->
    <link
      rel="stylesheet"
      href="build/bundle.css"
    />
  </head>
  <body>
    <div id="svelte-audio-player"></div>
    <script type="module">
      import AudioPlayer from './build/bundle.js'

      const app = new AudioPlayer({
        target: document.getElementById('svelte-audio-player'),
        props: {
          tracks: [
            {
              src: 'https://muz-tv.ru/storage/files/chart-tracks/1594629860.mp3',
              author: 'ЁЛКА',
              title: 'Мне Легко',
            },
            {
              src: 'https://muz-tv.ru/storage/files/chart-tracks/1601897430.mp3',
              author: 'ISB',
              title: 'Who I Am',
            },
            {
              src: 'https://muz-tv.ru/storage/files/chart-tracks/1594629860.mp3',
              author: 'ЁЛКА X АНТ',
              title: 'Комната',
            },
            {
              src: 'https://muz-tv.ru/storage/files/chart-tracks/1601289714.mp3',
              author: 'ЁЛМАРИ КРАЙМБРЕРИ',
              title: 'Океан',
            },
            {
              src: 'https://muz-tv.ru/storage/files/chart-tracks/1601027082.mp3',
              author: 'ПОЛИНА ГАГАРИНА',
              title: 'На Расстоянии',
            },
          ],
        },
      })
    </script>
  </body>
</html>

Dev mode

yarn dev

use Live share extention for live reload propject in dev mode

Prod mode

yarn build

this command minify bundle for use in prod


Font Family is stored in the Google Fonts Collection

LATO — Regular & Bold


Designed by Rustam Samiev

Profile Bento // GitHUB // Player Figma Files

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published