主要解决mobile上声音的各种兼容问题。包括ios和chrome必须需要用户交互才能播放声音的hack。
依赖howler.js
。(已不再返回promise
)
尝试过buzz
等库,发现对ios支持最好的就是howler.js
。
最理想的就是直接fork howler.js
,研究其源码,解决微信多音乐播放时的bug。但其源码有些复杂,需要精通webAudio
才能有可能搞懂。目前精力有限,我们只是对android微信重写了一个声音库,对其他平台直接交给howler
为了统一性,api和howler
保持一致。增加了toggle
、then
、done
、fail
另外,构建函数由
var s = new Sound({src: ['someurl']});
简化至
var s = new Sound('someurl');
目前sound.on('load')
须在sound
intance化之后直接声明,否则可能没有效果。(不一定是bug。好像howler.js
也是这样)
v0.0.4
makes then()
perform right
v0.0.3
移除了jquery/zepto
和deferred
等依赖。添加了then
接口
直接看demo比较方便,注意插耳机
**NOTE:**刚开始,api可能变化比较频繁