相关疑难解决方法(0)

未定义的引用错误BufferLoader未定义

尝试学习Audio API,但我得到BufferLoader类的Uncaught引用错误.我正在使用Chrome,它是最新的.本班不应该没有问题吗?

<html>
<head>
<script type=text/javascript>

 window.onload = init;
 var context;
 var bufferLoader;



    function init(){

    context = new webkitAudioContext();
    bufferLoader = new BufferLoader(
          context,
          [
             ' https://dl.dropboxusercontent.com/u/1957768/kdFFO3.wav',
             ' https://dl.dropboxusercontent.com/u/1957768/geniuse%20meodies.wav',
          ],
          finishedLoading 
        );
    bufferLoader.load();
 }

     function finishedLoading(bufferList){
    //make two sources and play them
    var source1 = context.createBufferSource();
    var source2 = context.createBufferSource();
    source1.buffer = bufferList[0];
    source2.buffer = bufferList[1];

    source1.connect(context.destination);
    source2.connect(context.destination);
    source1.start(0);
    source2.start(0);
 }


   </script>
   </head>
   <body>
   </body>
   </html>
Run Code Online (Sandbox Code Playgroud)

javascript html5 html5-audio web-audio-api

10
推荐指数
1
解决办法
5875
查看次数

用网络音频api播放简单的声音

我一直在尝试按照一些教程中的步骤,使用按钮使用Web Audio API回放一个简单的,编码的本地wav或mp3文件.我的代码如下(testAudioAPI.js):

window.AudioContext = window.AudioContext || window.webkitAudioContext;
var context = new AudioContext();
var myBuffer;

clickme = document.getElementById('clickme');
clickme.addEventListener('click',clickHandler);

var request = new XMLHttpRequest();

request.open('GET', 'WoodeBlock_SMan_B.wav', true);

request.responseType = 'arraybuffer';

// Decode asynchronously
request.onload = function() {
  context.decodeAudioData(request.response, function(theBuffer) {
    myBuffer = theBuffer;
  }, onError);
}
request.send();

function playSound(buffer) {
  var source = context.createBufferSource(), g = context.createGain();
  source.buffer = buffer;
  source.start(0);
  g.gain.value = 0.5;
  source.connect(g);
  g.connect(context.destination);
}

function clickHandler(e) {
    playSound(myBuffer);
}
Run Code Online (Sandbox Code Playgroud)

HTML文件看起来像这样:

    <!doctype html>
<html>
    <body>
        <button id="clickme">Play</button>
        <script …
Run Code Online (Sandbox Code Playgroud)

javascript audio html5 web-audio-api

5
推荐指数
2
解决办法
2291
查看次数

标签 统计

html5 ×2

javascript ×2

web-audio-api ×2

audio ×1

html5-audio ×1