$ npm install @cycjimmy/vue-h5-audio-controls --save # or $ yarn add @cycjimmy/vue-h5-audio-controls
Put <h5-audio-controls />
into vue node which is preferably the root node
<template> <h5-audio-controls :src /> </template> <script setup> import { ref } from 'vue'; import H5AudioControls from '@cycjimmy/vue-h5-audio-controls'; const src = ref('https://www.xxx.com/foo.mp3'); </script>
Props
src
: [Require][string] a url to an audio fileposition
: [Option][string] the position of audio controller.
'left-top'
'top-right'
(Default)'right-bottom'
'left-bottom'
positionType
: [Option][string] Set position type of audio controller.
'fixed'
(Default)'absolute'
'relative'
'sticky'
'static'
buttonSize
: [Option][string|number] Set button wrapper size.iconSize
: [Option][string|number] Set button icon size.playIcon
: [Option][string] Set play icon.pauseIcon
: [Option][string] Set pause icon.autoPlay
: [Option][boolean] Whether to play immediately after loading. Default true
.Methods
play()
: Play the audio.pause()
: Pause the audio.stop()
: Stop the audio.isPlaying()
: Return whether the audio is playing.<template> <div> <h5-audio-controls ref="h5AudioControlsRef" :src="audioControlsConfig.src" :position="audioControlsConfig.position" :positionType="audioControlsConfig.positionType" :buttonSize="audioControlsConfig.buttonSize" :iconSize="audioControlsConfig.iconSize" :playIcon="audioControlsConfig.playIcon" :pauseIcon="audioControlsConfig.pauseIcon" :autoPlay="audioControlsConfig.autoPlay" /> <!-- This is an external control button to simulate methods --> <botton @click="trigger">Trigger</botton> </div> </template> <script setup> import { ref } from 'vue'; import H5AudioControls from '@cycjimmy/vue-h5-audio-controls'; import playIcon from './images/icon-play.png'; import pauseIcon from './images/icon-pause.png'; const h5AudioControlsRef = ref(); const audioControlsConfig = ref({ src: 'https://www.xxx.com/foo.mp3', position: 'left-top', positionType: 'fixed', buttonSize: '15vw', iconSize: '12vw', playIcon, pauseIcon, autoPlay: true, }); const trigger = () => { if (h5AudioControlsRef.value.isPlaying()) { h5AudioControlsRef.value.pause(); } else { h5AudioControlsRef.value.play(); } }; </script>
To use via a CDN include this in your html:
<script src="https://cdn.jsdelivr.net/npm/@cycjimmy/vue-h5-audio-controls@2/dist/h5-audio-controls.umd.js"></script> <!-- or --> <script type="module" src="https://cdn.jsdelivr.net/npm/@cycjimmy/vue-h5-audio-controls@2/dist/h5-audio-controls.es.js"></script>
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4