Vue 3 Component for wave audio player
npm install vue3-wave-audio-player
npm i vue3-wave-audio-player
`$3
`
:wave_width="250"
:wave_height="40"
wave_type="mirror"
src="/samples/file.mp3"
/>
:wave_width="250"
:wave_height="40"
:wave_options='{"samples":50}'
src="/samples/file.mp3"
:load_audio_onmount="false"
/>
:wave_width="250"
:wave_height="40"
:wave_options='{"samples":40,"type":"steps","width":192,"height":40}'
src="/samples/file.mp3"
/>
`
$3
Name | Required | Type | Description
--- | --- | --- | ---
src | True | audio file | Source path to audio file
wave_width | True | Integer | Width of the Waves. (Not responsive, Also remember that the buttons and the timing strings will take extra ~250px. For example, if(container === 500px) => wave_width = 500 - 250 = 250 )
wave_height | True | Integer | Height of the waves (Not Responsive)
wave_type | False | String | Type of wave. (Not working yet)
wave_options | False | Object | Set settings for the waves (Not working yet)
load_audio_onmount | False | Boolean | Load the path and audio data on mounted
disable_seeking | False | Boolean | Disable time seeking$3
I have added all the events that html has in the audio tag with a "on_" prefix.
Additional events:
Name | Required | Type | Return | Description
--- | --- | --- | --- | ---
tried_to_seek | False | Func | Boolean | Triggered when user try to seek time
`
// Example
:wave_width="250"
:wave_height="40"
src="/samples/file.mp3"@on_error="onError"
@on_ended="customCallback" // ... many more
/>
``