本帖最后由 ladace 于 2012-6-27 09:37 编辑
IE和Safari不能用
可用的浏览器有:Chrome,Firefox,Opera。
传送门:http://godhatesnerds.net/lab/gadgets/piano/
声音是程序生成的,所以不需要载入声音,一般来说载入会比较快。……载入慢是因为我用的那家网络服务商的网速比较慢= =
其实本来想做的更远的……结果发现IE和Safari不能支持,就放弃了……
技术细节:使用HTML的audio tag,将src的域附上dataURI(http://en.wikipedia.org/wiki/Data_URI_scheme )形式的值,即用文本去编码一个文件直接嵌入到网页里,而文本是程序算出来的。即用程序生成波形编码成wav嵌入到网页中,但是IE和Safari不支持wav的audio,就跪了……
有个人写了个好用的库,这里:http://codebase.es/riffwave/
更新:加入键盘支持,至于音嘛,在ZXC和QWE附近找吧……(有黑键)