title: Why does my audio buffer doesn't play any sound? [Web Audio API]
body: <p>My audio buffer doesn't seems to work and I don't know why. I already tried opening it in Chrome and in Safari but nothing happens. I also checked that everything's ok with my audio file "Audio2.mp3". </p>
  
  <pre><code>"use strict"
  
  //Create the Audio Context, compatible with older Firefox and Chrome browsers
  function audioContextCheck(){
      if (typeof AudioContext !== "undefined"){
          return new AudioContext();
      }
      else if (typeof webkitAudioContext !== "undefined") {
          return new webkitAudioContext();
      }
      else if (typeof mozAudioContext !== "undefined") {
          return new mozAudioContext();
      }
      else {
          throw new Error('AudioContext not supported');
      }
  }
  
  var audioContext = audioContextCheck();
  
  
  //Create audio buffer to the audio file with the XMLHttpRequest
  var audioBuffer;
  
  var getSound = new XMLHttpRequest();
  getSound.open("get", "Audio2.mp3", true);
  getSound.responseType = "arraybuffer";
  
  getSound.onload = function(){
      audioContext.decodeAudioData(getSound.response, function(buffer) {
          audioBuffer = buffer;
      });
  };
  
  getSound.send();
  
  //EventListener
  
  window.addEventListener("load", playback);
  
  //Now create the function necessary to play back the audio buffer
  
  function playback(){
      var playSound = audioContext.createBufferSource();
      playSound.buffer = audioBuffer;
      playSound.connect(audioContext.destination);
      playSound.start(audioContext.currentTime);
  }
  </code></pre>