10款优秀的JavaScript音频开发库

Web和Web浏览器在过去几年取得了快速的进步,这些进步与新技术通常被认识是HTML5达到的惊人的成果。然而,在这些新技术中,音频仍然是不足的。尽管谷歌开了WEB音频API,使我们上网得到方便,但是只有一些最新的浏览器才支持这种新开发的WEB音频。 

HTML5提供了一种新的音频标签实现和规范用一个简单的HTML对象而无需音频插件来控制音频。这只是一个简单的整合这些新的HTML5音频特征及使用JavaScript来创建各种播放控制。 

通过下面的列举的音频库,你可用JavaScript来处理音频和视频元素,控制这些元素的各种方法、属性和事件。 

1. Howler.js  

Howler.js一款基于web audio API的javascript类库,如果浏览器不支持的话,会自动fallback到HTML audio。为了保证跨浏览器的兼容性,它支持多种文件格式。该库能同时缓存和播放多个声音(可以一个一个的静音或者开启),还有循环播放功能,淡入淡出效果和标准的多媒体控制功能。Howler.js是轻量级的(5kb),且不需要任何JS框架。 


10款优秀的JavaScript音频开发库_第1张图片 


2. Annyang.js  

Annyang是一个微小的javascript库,它可以轻松实现让访客用语音命令控制你的网站。Annyang没有依赖性,重量不到1 kb,并且可以免费使用和修改。它具有很好的浏览器兼容性。使用MIT协议发布。 


10款优秀的JavaScript音频开发库_第2张图片 


3. Voix.js  

voix.js是一个简单、轻量级的级JavaScript库,可以实现在网站、游戏及APP中添加语音命令。它可以通过麦克风启动或停止,并且可以实现当检测到给定关键字时触发相关事件。 


10款优秀的JavaScript音频开发库_第3张图片 


4. Audio.js  

Audio.js是一款小巧的音JavaScript音频库,它可以在任何地方使用最新的HTML5中的audio标签来调用音乐文件并输出,它使用那些合适和无形的flash播放器去为其他浏览器模仿原生音频元素。并提供一致的html播放UI,且可以使用标准css来控制UI的样式。 

Audio.js注重MP3的播放,目前不支持ogg格式。目前ogg格式在各大浏览器上的支持比较少。经过测试的浏览器有:Mobile Safari (iOS 3+)、Android (2.2+, w/Flash)、Safari (4+)、Chrome (7+)、Firefox (3+, w/ Flash)、Opera (10+, w/ Flash)、IE (6, 7, 8, w/ Flash)。 


10款优秀的JavaScript音频开发库_第4张图片 


5. Buzz  

Buzz是一款小而强大的JavaScript音频库,且允许你轻松的利用新的HTML5音频元素。它是由Jay Salvat编写,并按照MIT协议发布。 


10款优秀的JavaScript音频开发库_第5张图片 


6. SoundManager 2  

SoundManager 2尝试提供JavaScript中没有的音频API。它是一个实现和扩展了Flash的音频特性,具有跨平台音频功能的JavaScript库。SoundManager 2 被设计为弥合web交互的JavaScript项目。它可以免费用于个人和商业项目。SoundManager  2提供一个单一、强大的API,不管是在老的或者新的浏览器中,HTML5和flash应用中。SoundManager 2是一个理想的JavaScript项目。 


10款优秀的JavaScript音频开发库_第6张图片 


7. Sound.js  

SoundJS是一个简化网络音频处理的JavaScript库。它为不同的浏览器中播放音频提供了一个统一的API,包括使用插件模式来提供一种简单的方法控制音频插件。另外,SoundJS还具有音频预加载机制。 


10款优秀的JavaScript音频开发库_第7张图片 


8. Audiolet  

audiolet是一个在浏览器中实时的音频合成和组成的JavaScript库。它使用基于图形的路由和基于模式的调度,使复杂的音频编程简单,易于理解。 


10款优秀的JavaScript音频开发库_第8张图片 


9. ION.Sound  

Ion.Sound是一个播放声音的jQuery插件,它已经在Google Chrome, Mozilla Firefox, Opera, Safari, IE(9.0+) 及移动浏览器上测试通过,在MIT许可条件下可以免费试用。 


10款优秀的JavaScript音频开发库_第9张图片 


10. Audio5js  

Audio5js提供了一个与HTML5音频播放无缝兼容的API,它支持多种解码器,并且能够使用flash向前兼容老版本的浏览器。创建audio5js的目的就是为提供一个轻量级的、纯JavaScript的、能够在浏览器中播放音频的接口。 


10款优秀的JavaScript音频开发库_第10张图片 

你可能感兴趣的:(JavaScript,javascript)