/vue-audio-player-component

vue audio player component that play media

Primary LanguageVue

Installing

$ npm install --save vue-audio-player-component

Usage

<script>
import VueAudioPlayer from 'vue-audio-player-component';

export default {
  ...

  components: {
    VueAudioPlayer
  },

  ...
}
</script>
<vue-audio-player src="https://d3ctxlq1ktw2nl.cloudfront.net/staging/2021-05-25/fb095de4c931b43df24cef68541e89c6.m4a"/>

<vue-audio-player color="#2edeb0" rangeColor="#2edeb050" src="https://d3ctxlq1ktw2nl.cloudfront.net/staging/2021-05-17/e65d4630980a822363aee15b84b760e6.m4a"/>

<vue-audio-player color="rgb(29, 161, 242)" rangeColor="rgba(29, 161, 242, .5)" src="https://d3ctxlq1ktw2nl.cloudfront.net/staging/2021-02-19/337f657d44eee46c63a79b7302b31f6b.m4a"/>

<vue-audio-player color="#333333" rangeColor="#33333350" src="https://d3ctxlq1ktw2nl.cloudfront.net/staging/2021-03-05/1135fcddf2d57ba8a42417e36d98d825.m4a"/>

Code result


Props

props: {
    // audio file 
    src: {
      type: String,
      default: null,
    },

    // if true the audio player will play automatically
    autoPlay: {
      type: Boolean,
      default: false,
    },

    // on audio ended event
    ended: {
      type: Function,
      default: () => {},
    },

    // The canplay event occurs when the browser can start playing the specified audio.
    canPlay: {
      type: Function,
      default: () => {},
    },
    // it is the color of play icon, back icon, mute icon, minutes and seakbar thumb
    color: {
      type: String,
      default: "#FFF",
    },

    // it specifies that the audio will start over again, every time it is finished.
    loop: {
      type: Boolean,
      default: false,
    },
    // it is seakbar background color of volume and the audio 
    rangeColor: {
      type: String,
      default: "#FFFFFF50",
    },
}

enjoy it! lmao