https://github.com/verzsut/audiojs
Library for working with HTML Audio.
https://github.com/verzsut/audiojs
audio audiojs html javascript js typescript
Last synced: about 1 year ago
JSON representation
Library for working with HTML Audio.
- Host: GitHub
- URL: https://github.com/verzsut/audiojs
- Owner: VerZsuT
- License: mit
- Created: 2020-04-17T21:31:42.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-23T14:47:54.000Z (over 3 years ago)
- Last Synced: 2025-03-06T00:08:58.851Z (over 1 year ago)
- Topics: audio, audiojs, html, javascript, js, typescript
- Language: TypeScript
- Homepage:
- Size: 63.5 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AudioJS
Library for working with HTML Audio.
_Full ts support._
## Installation
```npm
npm i vzt-audio
```
## Example
Create a queue:
```js
import { AudioJS } from 'vzt-audio'
const audiojs = new AudioJS(['URL1', 'URL2'])
// OR
const audiojs = new AudioJS([
{ src: 'URL1', name: 'First track' },
{ src: 'URL2', name: 'Second track' }
])
// OR
const audiojs = new AudioJS({
queue: [
{ src: 'URL1', name: 'First track' },
{ src: 'URL2', name: 'Second track' }
],
startIndex: 1,
autoplay: true,
loopQueue: true
// ...
})
```
Play a track:
```js
audiojs.play() // play current track
audiojs.play(1) // play track with index 1
```
To automatically start the next track, set `autoplay=true`:
```js
audiojs.autoplay = true
// OR
const audiojs = new AudioJS({
autoplay: true
// ...
})
```
Events handling:
```js
const audiojs = new AudioJS({
// ...
onQueueEnd(event) {
console.log('Queue was ended')
audiojs.queue = ['URL4', 'URL5']
audiojs.play()
// event.audiojs.play()
},
onTrackChange(event) {
console.log(event.track.name)
}
// on
})
// OR
audiojs.on('trackLoad', event => console.log(`Track ${event.track.name} was loaded`))
audiojs.once('queueEnd', console.log('once queueEnd'))
```
Available events:
- queueEnd
- trackLoad
- trackChange
- trackPlay
- trackPause
- trackStop
- trackEnd
- changeTime