a munch adventure
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

50 行
997 B

  1. let audioDict = {};
  2. // play some sound
  3. function playAudio(name) {
  4. if (audioDict[name] == undefined) {
  5. console.log(name + " is not loaded yet, dingus");
  6. return;
  7. }
  8. let src = audioContext.createBufferSource();
  9. src.buffer = audioDict[name];
  10. src.connect(audioContext.destination);
  11. src.start(0);
  12. }
  13. // asynchronously load an audio file
  14. function loadAudio(name) {
  15. let xhr = new XMLHttpRequest();
  16. xhr.open("GET", audioBaseUrl + name, true);
  17. console.log(audioBaseUrl + name);
  18. xhr.responseType = "arraybuffer";
  19. console.log("a");
  20. xhr.onload = function() {
  21. let data = xhr.response;
  22. console.log("FDSEW");
  23. audioContext.decodeAudioData(data, function(buffer) {
  24. console.log("SADFDS");
  25. audioDict[name] = buffer;
  26. }, function(e){ console.log("Error with decoding audio data" + e.err);});
  27. }
  28. xhr.send();
  29. }
  30. function initAudio() {
  31. audioContext = new (window.AudioContext || window.webkitAudioContext)();
  32. console.log(audioContext);
  33. }