说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

不只是Chrome,Firefox也开始支持Web Audio API

HTML文档下载 WORD文档下载 PDF文档下载
Web Audio API是Javascript中主要用于在网页应用中处理音频请求的一个高级应用接口。目前,Firefox Nightly和Firefox Aurora两个版本已经基本支该持API。

Mozilla公司称,他们一直在为Firefox支持Web Audio API而努力,而今这个愿望就快达成了。目前,Firefox Nightly和Firefox Aurora两个版本已经基本支该持API。Web Audio提供了诸多炫酷的功能,开发者可以基于此创建应用 、游戏,可以说基本上任何一款应用都需要先进的音频处理。


Web Audio API是JavaScript中主要用于在网页应用中处理音频请求的一个高级应用接口,这个API目的是用于让最新技术与传统的游戏音频引擎的综合处理相兼容,也即尽力提供一些桌面音频处理程序的要求。

Web Audio API特性包括:

  • 查看音频播放期间调度事件发生的确切时间;
  • 支持各种类型的音频过滤波器以实现各种效果,包括回声、消除噪音等;
  • 支持利用合成声音(Sound synthesis)创建电子音乐;
  • 支持3D位置音频模拟效果,比如某种声音随着游戏场景而移动;
  • 支持外部输入的声音与WebRTC 进行集成(调用WebRTC,在你的设备中增添吉他声),或者在WebRTC中调用其他地方传输过来的声音;
  • 利用音频数据分析创造良好的可视化声音等。

代码示例

下面是利用Web Audio创建应用的一个简单示例。试想下,当你在创建一款游戏,你想要玩家在点击游戏画布时(game canvas)呈现枪声的声音。为了确保你不会受网络延迟、音频解码器延迟等影响,你可以使用Web Audio来加载音频作为游戏加载进程缓冲区的一部分。

为了营造一个整洁的声音效果,我们可以在点击鼠标时使用循环声音并在鼠标松开后创建渐变效果。下面的这段代码示例演示了这一效果:

// Load the sound file from the networkvar decodedBuffer;var ctx = new AudioContext();var xhr = new XMLHttpRequest();xhr.open("GET", "gunshot.ogg", true);xhr.responseType = "arraybuffer";xhr.send();xhr.onload = function() {  // At this point, xhr.response contains the encoded data for gunshot.ogg,  // so let's decode it into an AudioBuffer first.  ctx.decodeAudioData(xhr.response, function onDecodeSuccess(buffer) {    decodedBuffer = buffer;  }, function onDecodeFailure() { alert('decode error!'); });}; // Set up a mousedown/mouseup handler on your game canvascanvas.addEventListener("mousedown", function onMouseDown() {  var src = ctx.createBufferSource();  src.buffer = decodedBuffer;                                      // play back the decoded buffer  src.loop = true;                                                 // set the sound to loop while the mouse is down  var gain = ctx.createGain();                                     // create a gain node in order to create the fade-out effect when the mouse is released  src.connect(gain);  gain.connect(ctx.destination);  canvas.src = src;                                                // save a reference to our nodes to use it later  canvas.gain = gain;  src.start(0);                                                    // start playback immediately}, false);canvas.addEventListener("mouseup", function onMouseUp() {  var src = canvas.src, gain = canvas.gain;  src.stop(ctx.currentTime + 0.2);                                 // set up playback to stop in 200ms  gain.gain.setValueAtTime(1.0, ctx.currentTime);  gain.gain.linearRampToValueAtTime(0.001, ctx.currentTime + 0.2); // set up the sound to fade out within 200ms}, false);

Web Audio API还未成为W3C标准

谷歌声称,Chrome是首个实现Web Audio API,但对于WebKit核心的浏览器,需要加上webkitAudioContext的前缀。Mozilla表示,其一直在与W3C Audio工作小组讨论API问题,并试图解决API早期版本存在的一些问题。也就是说,打破代码的向后兼容性能,即解决webkitAudioContext前缀问题。值得一提的是,很多Web Audio API功能,比如说创建AudioNodes 或者是解码音频文件,都是采用AudioContext的方法。AudioContext(W3C)是一种管理、播放声音的对象。

如果你也想开发音乐应用或者游戏,不妨参考how toport those applications to the standard API;此外,webkitAudioContext monkeypatch 能够帮助你自动处理一些变化以及如何在API标准中实现webkitAudioContext。

Firefox计划

如今,Firefox已实现了Web Audio API标准。如果你是一名Web开发者对创建先进的音频上感兴趣,不妨查看Mozilla开发团队的这篇基于AudioContext的Porting webkitAudioContext code或许对你有帮助。

Mozilla表示,目前正在研究台式机及Android设备上的Firefox 24支持Web Audio。Mozilla称,除非是遇到什么特殊情况,否则不会延迟发布时间,但目前开发者可以在Nightly和Aurora两个版本中使用大部分API。

英文出自:Mozilla

用VB实现文件查找功能 VB用Winsock控件实现文件的下载 VB用两分法搜索列表框或组合框中的数据 在 ListBox 之中, 如何检测鼠标所在位置的选项? -VB资料 在 Textbox 中,录入 N 个字符后移到下栏-VB资料 在 VB 中控制 Word 在GotFocus时快速选择文本 -VB资料 在VB中使用文件对象 在VB中使用艺术字 在VB中引用.dbf及索引文件 在Windows操作系统中改变文件打开方式-VB资料 在程序运行时,怎样把多个文本框的内容保存起来-VB资料 在打印字符串时自动换行 -VB资料 在文本框中快速增加一串字符-VB资料 在文本框中实现由加减号输入数据-VB资料 在引用项目找不到Excel、Word等Office软体Lib的解决法-VB资料 VB怎样从文件列表框中取得文件的完整路径和名称 VB制作一个有参数的执行文件(方法之简单难以想像) 资源档(.RES)的应用-VB资料 自定义Text的pop-up菜单-VB资料 自动出现动画、进度和确认的文件操作 -VB资料 自动选择 Text 的内容-VB资料 VB 调用 IMAGE 控件实现图像缩放的一种方法 VB5 实 现 窗 口 图 像 缩 放、 滚 动 技 巧 VB编程之提速攻略(一) VB开发通讯软件 VB实现图形动画的三种方法 VB随机图像的魅力 VB中不规则图形热点的实现 VB中任意旋转位图的实现 VB中实现图像特技 布什总统给12岁中国小姑娘的回信 那里有VC6.0内幕技术的第五版下载 发送的问题[初学] 数据表加密 关于DELPHI6操作INI文件的问题! 散分啦,快来抢分!谁能提供计算机中英文论文一篇,来者都必有分! 求银行家问题的C语言解法 请问,在中国,VC程序员的主要工作是什么? 菜鸟问题,ADO添加记录已经在浏览器上看到结果了,可是实际的ACCESS数据库却没变呢 怎么刷新整个窗口包括标题栏 订购了程序员全年杂志,不是送一本书吗?都已经出版这么久了,怎么还没有送过来呢?! 散分啦,快来抢分!谁能提供计算机中英文论文一篇,来者都必有分! 两个combobox关联显示(在线等) 关于我的yamaha 声卡在2003 不能用的问题 我用WIN98浏览器下载的文件都有错误。 Tomcat中的发行目录怎么设置! 初学者的问题. 关于最终用户许可协议 JPG图片怎么能实现部分透明? 如何用VB.net编写控件 关于ASP中对文本文件的skip(n)操作到底怎么做 关于SQL的菜鸟问题 大家现在用什么软件管理源代码啊。60分相送。 今年是考C 还是C++啊? 怎样判断一个线程已结束 我用new新建了若干个基类是cwnd的窗体cmywnd,然后想在每个窗体内定时让它们自己消失,我应该用什么函数?是destroywindow吗?最后还用不 vs.net 2003 中文版 的帮助MSDN是不是有问题? 清问这个SQL有什么错,还是FB1。0不支持? 是我的usb口的问题吗?? 怪事 急 路径绝对正确,为什么服务器只能下载rar 不能下载EXE 文件 已知,f(x)=arctanx,其二导f''(x)=(-2x)/(1+x*x)^2,f''(0)=0,试: 一个有趣的问题,请大家看一个小程序,来者有分。 这个写者优先是不是有问题????麻烦看一下,小弟实在看不出错在哪里 请问有没有办法得到[系统托盘]上其它程序的所显示的Icon?? 已知,十六进制(34.6)16=(28.75)10(十进制) 高手推荐几个Palm开发的网站?最好有源代码! 请教一个问题 触发器(加密)内容可以查看吗 怪,文件路径绝对正确,EXE文件不能下载,其它格式正常。 在编写的用户控件中公开所引用控件的事件怎么实现啊 这是我的usb口的问题吗? 考程序员前想先考全国三级,请问三级种哪个科目考C编程?何时报名? 调用DLL时候出现Bad Dll calling convention错误,为什么?代码如下 如何建立一个小数据库? 我想问下,网络技术到底是指什么??? 为什么会出现这个问题呢??急救??? 在不同操作系统出现不能正常运行的问题,和默认字体语系乱码问题 C# 静态类成员 新手请求各位前辈帮助 如何查询我连接到哪个数据库? 哭着请求帮助。。。。。页面显示问题!!在线等着 卤素灯和氙气灯区别 跳高姿势有哪五种? 甲光向日金鳞开的上句是什么不好意思啊,我一定会非常非常非常非常......的感谢你的 四线(2根火线1根零线1根接地线)应急电源怎样接普通照明灯具? 如图所示,装有架子的小车,又细线拉着小球在水平地面上一起运动,已知运动中,如图所示,装有架子的小车,用细线拉着小球在水平地面上一起运动,已知运动中,细线偏离竖直方向30°,则小车加速 甲光向日金鳞开的前一句是什么? 请问下,家里的三基色灯管坏了,后来,我把镇流器不晓得也拆了.请问下镇流器怎么样对灯管? DNA限制酶切割DNA形成的末端有什么不同就是切割形成黏性末端是切割DNA哪里,切割形成平末端是切割DNA哪里.还有,一种限制酶能识别多少种核苷酸序列,然后产生什么. 急 新买的叉车 冷车时转向正常 热车时打不动轮 请大师来帮帮忙去年新买的三吨现代和三吨山推 现在都是这个毛病 大概车热半个小时后 就打不动轮 ,大泵 转向机 多流阀都调啦 一点用不管 三项四线漏电保护器怎么接下火线? 如图所示,装有架子的小车,又细线拉着小球在水平地面上一起运动,已知运动中,细线偏离竖直方向30°,试求小球的加速度 甲光向日金鳞开.上一句 一天上有十个太阳,为什么后羿只射下九个? 用铁皮做一个如下图所示的零件两头无盖这个零件的体积是多少 以前有没有姓于的皇上有没有姓于的皇上 都有谁? 天上有十个太阳为什么后羿只射下九个代表什么数字 光滑水平面上放有一木块,一颗子弹以速度v打向木块.为什么木块不会一直被子弹推动,光滑水平面啊 什么是盖斯定律 buy trac什么意思 一物体在平行于斜面向上的恒力 F 作用下,由静止从底端沿光滑的斜面向...一物体在平行于斜面向上的恒力 F 作用下,由静止从底端沿光滑的斜面向 上做匀加速直线运动,经时间 t 力 F 做功为 60 植物标本都有什么作用? trac...back.. (1/3)一物体在平行于斜面向上的恒力 F 作用下,由静止从底端沿光滑的斜面向 上做匀加速直线运动,经时...(1/3)一物体在平行于斜面向上的恒力 F 作用下,由静止从底端沿光滑的斜面向 上做匀加 在表面光滑的小车上放两个小球均静止,当小车忽然水平向右运动时,两个小球相对与地面是静止的,为什么全解上的一道题,但怎么看都看不懂 #include #include #include using namespace std;void main(){int i=0;using std::cin;using std::cout;using std::string;string s;cout 2-3的基因型为什么一定是aaBB 自律神经(自主神经,植物神经)受人体支配吗? java一个小错误,帮忙看下啊,超级感谢import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.CaretEvent;import javax.swing.event.CaretListener;public class NumberFrame extends JFrame implements CaretListener “我”还能用什么语言?请进来比如说我还能用俺,吾,汝辈,哀家,朕,在下……请问还能用什么?不要重复我说的. 什么是标定地价 基本概念是什么 曲线运动的一个基础小问题1曲线运动是加速运动,但加速度可以恒定2加速度与速度角度等于90度,不加不减不加不减不是匀速吗,为什么两个理论会矛盾 在中,原本天上有十个太阳,他射死了九个.请问那十个太阳的名字是什麽?有一个太阳如何逃过一劫?我好象看过一个版本,说最后一个太阳是因为躲在一棵植物后面才没有被射死,它是什麽啊? 数学B卷29题 如图,在三角形ABC中,角ABC=90度,o是AB上一点,以O为圆心,OB为半径的圆与AB相交于点E,与AC相切于点D,连接DB,DE,OC (1)从图中找出两组相似三角形.(2)在(1)中已找出来的两对相似三角 如何申请保障性住房?需要具备什么条件? 瓷器33欧姆J是电容还是电阻 如图 在三角形abc中,∠ABC=90°,点O是AB上的一点,一点o为圆心,OB为半径的圆与AB交于点E,与AC切于点D问﹕DE∥OC是否成立?请说明理由, 评选工程师得需要什么样的资格和条件? 为什么电流表与用电器串联用电器不工作 英语翻译Hello first I wanna ask about size.In europe I am dressing Medium size but I think your size for US.So which one is fit for me.Also do you have Fenerbahce jersey (TURKISH TEAM) if you do not have I will buy different teams but if you have 已知甲、乙两城相距260千米,面包车和小轿车同时分别从甲、乙两城出发,几小时能相遇 一颗子弹由枪口射出时的速率为V,当子弹在抢筒内被加速时,它所受合力为F=(a-bt).a,b为常数.(1)假设子弹运行到枪口处合力刚好为0,计算子弹走完枪筒全长所需时间(2)求子弹所受的冲量( 求翻译:hello,I want the clothes in size XL.NO MEDIUM.Thanks 交流阀用电磁铁说明书上的通电持续率是什意思 非惯性系问题计算物体相对于旋转参考系的加速度例:旋转参考系K(K相对于惯性系的角速度为ω)中有一质点A(A相对于K系静止)距参考系中心O长为R,在某一瞬间有这样一个质点P,P在OA延长线上OP=r 求翻译Do you know if your dad wear size medium or large on Ralph Lauren 阀用电磁铁为什么老烧线圈?电压220V 吸力5.5Kg 行程8mm 要怎么样限制酶才能完全切割 在初次分配中也要实现效率与公平的统一有何重大意义 如图,已知∠1=∠2,∠C=∠D,求证:∠A=∠F 限制酶切割什么序列? 如何理解斯大林模式,实现了效率与公平的统一 磁铁是怎么做出来的 SmaI切割酶是什么 EJA变送器测量压力显示不准,如何检查 三相四线电源用几根火线三相四线电源中为什么要用三条火线,应用到设备时用一根还是三根都用呢 用同一种酶切割有几种重组质粒 EJA变送器短路 会烧坏吗 3项电压的2条火线是怎么来的?是不是从220V交流电压的火线上再分一根火线出来的? 合力1.8叉车故障码4.1是什么原因 甲光向日金鳞开 的前一句 国民党庆祝建党119周年 推出“党证雾霾笼罩三亚令人震惊 美报称中国降低外媒:安倍告诫中国勿以武力夺岛东道主哈萨克斯坦成世界拳击锦标赛最大谁拥有小布什政府最终决定权?———新外媒:中国经略周边消除“中国威胁论”美媒:安倍讲话相当于给中国人“当面一韩向美要求:日本行使集体自卫权时需先阿根廷举行中期议会选举 女总统执政联马达加斯加大选结束 各方观察团认为投新闻集团窃听丑闻将开审 或付出16亿纽约华裔家庭五人被杀案疑犯被捕 为被薛理泰:中国远海军演检验新海军战略奥巴马医保网站问题频出 美卫生部长被美国航空公司改签费攀升 消费者“斗智格鲁吉亚总统大选启动 共计23名参选西班牙巴塞罗那发生列车脱轨事故 造成医改网站技术问题百出 奥巴马上教堂也麦当劳与四十年“老伙伴”亨氏番茄酱分美国旧金山湾区万圣节前多起驾车枪击 美国共和党参议员计划推迟叶伦的美联储6月23日至25日第一次填志愿甘肃提高“失独”家庭特别扶助金韩国务总理人选安大熙放弃提名兰州房价收入比高于全国平均水平银行外汇买卖价5辆轿车夜停路边遭到小偷砸窗偷窃“滴滴”、“快的”即将“被收编”?云南3名救火战士遭遇雷电袭击殉职你拽树枝他撞树身,它们不“疼”吗?两岸领导人会面是“家事”不需要借助国未有效落实防尘措施将被列入“黑名单”迎接马拉松赛35万盆花草装扮北滨河路没有时间谈一场恋爱今年湖南本科计划招生14.35万人有望国庆完工长沙今年将改造5000户农村危房园林生态园百合花开了有事你说话“六一”儿科免挂号费建设彩陶之源 彰显生态之美人均公共绿地约一间房大
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘