现代Web开发中的JavaScript音频库——howler.js

介绍

howler.js是现代网络的音频库。它默认为Web Audio API,而向后兼容为HTML5 Audio。这使得在所有平台上使用JavaScript进行音频操作变得轻松可靠。



现代Web开发中的JavaScript音频库——howler.js


Github

https://github.com/goldfire/howler.js

功能特性

浏览器支持情况

Demo

截图体验不佳,可以直接看demo


现代Web开发中的JavaScript音频库——howler.js


现代Web开发中的JavaScript音频库——howler.js


现代Web开发中的JavaScript音频库——howler.js


现代Web开发中的JavaScript音频库——howler.js

开始使用

npm install howler
#或
yarn add howler
#或
bower install howler
//使用

import {Howl, Howler} from 'howler';
const {Howl, Howler} = require('howler');

范例

最基本播放mp3

var sound = new Howl({
  src: ['sound.mp3']
});

sound.play();

更多配置

var sound = new Howl({
  src: ['sound.webm', 'sound.mp3', 'sound.wav'],
  autoplay: true,
  loop: true,
  volume: 0.5,
  onend: function() {
    console.log('Finished!');
  }
});

定义声音

var sound = new Howl({
  src: ['sounds.webm', 'sounds.mp3'],
  sprite: {
    blast: [0, 3000],
    laser: [4000, 1000],
    winner: [6000, 5000]
  }
});

// Shoot the laser!
sound.play('laser');

事件监听

var sound = new Howl({
  src: ['sound.webm', 'sound.mp3']
});

// 首次通话后清除监听器。
sound.once('load', function(){
  sound.play();
});

// 声音播放完毕时触发。
sound.on('end', function(){
  console.log('Finished!');
});

控制多种声音:

var sound = new Howl({
  src: ['sound.webm', 'sound.mp3']
});

// 播放返回可以传递的唯一声音ID
//
var id1 = sound.play();
var id2 = sound.play();

// Fade out the first sound and speed up the second.
sound.fade(1, 0, 1000, id1);
sound.rate(1.5, id2);

ES6语法

import {Howl, Howler} from 'howler';

// 设置新的 Howl.
const sound = new Howl({
  src: ['sound.webm', 'sound.mp3']
});

// 播放声音
sound.play();

// 改变全局音量
Howler.volume(0.5);

总结

howler.js让Web音频开发变得简单可靠,是一个值得推荐的音频库,如果你有这方面的需求,不妨尝试一下!

展开阅读全文

页面更新:2024-05-27

标签:音频   监听器   声像   不佳   音量   全局   可靠   多种   定义   浏览器   声音   需求   轻松   情况   简单   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top