全面的html5音频API
Comprehensive html5 Audio API
对于我的生活,我无法找到所有html5 <audio>
事件和属性的完整列表(尽管我相信它们可能因浏览器而异)。很多我的谷歌有网站谈论"使用javascript音频api"或"与javascript音频api,"等,并显示了几个例子,但我还没有找到一个方法列表或他们做什么。
例如
var a = document.getElementById('audio');
a.ended = function () { alert('foo!'); }; //FAIL
a.onended = function () { alert('foo!'); }; //FAIL
a.addEventListener('ended', function () { alert('foo!'}); }; //PASS
a.addEventListener('play', function () { alert('foo!'}); };
为什么没有onended
?为什么叫play
而不是played
?这些东西不是直观的,所以一个实际的API列表会有很大帮助。
另外,有些浏览器不尊重上述属性吗?我的黑莓手机和mobile-ie9不会在结束事件时发出警报,但chrome、ffx和ipad-safari都有。
- HTML5规范:
- 我什么时候可以使用…音频兼容性表(和外部资源链接)
audio
元素不幸的是,您将亲身经历这样一个事实,即音频根本没有官方的JavaScript API(目前)。
从Matt的canIuse链接
可以看出"对音频的一致跨浏览器支持目前是一个混乱HTML5……"
所以你应该看看sound.js;)
"……但SoundJS的工作抽象的问题,使在游戏中添加声音或丰富的体验变得更加容易。"
-> Polyfill: SoundJS
w3schools有一个有用的音频/视频事件,属性和方法列表。虽然它没有解决跨浏览器的问题:
http://www.w3schools.com/tags/ref_av_dom.asp相关文章:
- javascript函数包含两个元素和web音频api
- 网络音频API,设置高音和低音
- 从 Web SQL 数据库检索音频并使用 Web 音频 API 播放
- 环形缓冲区 - Web 音频 API
- 多个音频播放器和 Web 音频 API
- 使用 Web 音频 API 设置侦听器方向
- 如何使用JQueryUI滑块控制web音频API振荡器参数,而无需经过HTML表单参数
- 基于网络音频API的和弦检测算法
- iOS6/7使用网络音频API阻止声音进入背景
- 转换Web音频API中的采样率
- HTML5网络音频API wavesurfer.js在大型mp3文件上崩溃
- Web音频API 24db筛选器
- 用于直播的网络音频API
- 如何在使用网络音频api播放多种声音时消除噪音
- 如何使用 Web 音频 API 访问输出缓冲区
- 网络音频 API:声相音频(左/右)+ 控制增益
- 为什么这个声音在网络音频 API 中不断重新触发自己
- 使用 Web 音频 API 使用 start/noteOn 进行非法调用
- HTML 5 音频 API 声音正确暂停
- 网络音频API-直播'点击'块之间