Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VoiceLive.js

Voice Live function library with Howler.js.

Installation

In a browser:

  <script src="voiceLive.js"></script>

Using npm:

  $ npm i -S howler
  $ npm i -S voiceLive

Examples

demo

  var datas = [{
    id: 4,
    src: 'xxxxx',
    time: 16,
    currentTime: 0
  }, {
    id: 4,
    src: 'xxxxx',
    time: 25,
    currentTime: 0
  }];

  var vl = new LiveAudio({
    datas: this.datas,
    step: function (itemId, currentTime, progress) { // for live process, and like a timer
      progress = (progress * 100).toFixed(2) // for to 100
      if (progress > 99) {
        progress = 100.00
      }
      $('#currentTime-' + itemId).text(Math.floor(currentTime) + 's');
      $('#progress-' + itemId).text(progress + '%')
    },
    events: { // events for current voice
      onload: function () {
        console.log('onload');
      },
      onloaderror: function () {
        console.log('onloaderror');
      },
      onplay: function () {
        console.log('onplay');
      },
      onpause: function () {
        console.log('onpause');
      },
      onstop: function () {
        console.log('onstop');
      },
      onend: function () {
        this.playNext(); // for auto play next item
        console.log('onend');
      }
    }
  });

Methods

  1. vl.play(id)

  2. vl.pause(id)

  3. vl.stop(id)

  4. vl.seek(id, time)

  5. vl.playNext()

  6. vl.playPre()

  7. vl.addVoice(data)

  8. vl.destory([id][,fn])

  9. vl.replaceVoice(id, src)

About

audio for live

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages