Tag: webkitaudiocontext

WebKit Audio在电力循环后首次在iOS 6(iPhone 5)上失真

在iOS 6下,我一直在使用HTML5中的webkitAudioContext处理一个难以捉摸的audio失真问题。在其他情况下,可能会发生这种情况,但唯一可以获得100%repro的方法是在设备重新上电后首次访问我的页面。 看起来如果你在访问这个网页之前访问了任何有audiofunction的网页,问题就不会发生。 失真只发生在webkitAudioContext.decodeAudioData()产生的audio,然后通过webkitAudioContext.createBufferSource()播放。 webkitAudioContext.createMediaElementSource()的audio播放不会变形。 我是否缺less一些初始化步骤? 下面是我作为bug报告提交给苹果公司的完整代码和HTML(但没有收到回复): <!DOCTYPE html> <html> <head> <script type="text/javascript"> var buffer = null; var context = null; var voice = null; function load_music(file) { context = new webkitAudioContext(); voice = context.createBufferSource(); var request = new XMLHttpRequest(); request.onload = function() { context.decodeAudioData(request.response, function(result) { buffer = result; document.getElementById("start").value = "Start"; }); }; […]