ReferenceError: AudioContext не определен

Я пытаюсь использовать библиотеку RecorderJS ( https://github.com/mattdiamond/Recorderjs), которая требует, чтобы у меня был AudioContext. Однако при объявлении AudioContext в самом начале моего сценария в консоли при загрузке страницы появляется сообщение об ошибке "ReferenceError: AudioContext не определено". Как кто-либо еще когда-либо сталкивался с проблемами с AudioContext, как это? Я разместил как фрагмент моего JS, так и HTML, где все включено. Заранее спасибо!

JS:

var audioContext = new AudioContext();
var audioInput = null, inputPoint = null, audioRecorder = null;

$(document).ready(function(){
    // recording stuff
});

HTML:

<!DOCTYPE html>
<html>
    <head>
        <title>Recording</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel='stylesheet' type='text/css' href='stylesheet.css'/>
        <script src="http://cwilso.github.io/AudioContext-MonkeyPatch/AudioContextMonkeyPatch.js"></script>
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
        <script src="recorder.js"></script>
        <script src="script.js"></script>
    </head>
    <body>
        <button class="record" type='button'>Record</button>
    </body>
</html>

1 ответ

Поместите это в самом начале вашего сценария (это также в main.js в примере Мэтта Даймонда):

window.AudioContext = window.AudioContext || window.webkitAudioContext;

Это загружает правильный AudioContext независимо от вашего браузера.

Ваш код работает для меня нормально в Chrome29, поддерживает ли ваш браузер API Web Audio? ( http://caniuse.com/audio-api)

Я получаю сообщение об ошибке "ReferenceError: AudioContext не определено" с помощью AudioContext() вместо webkitAudioContext() перед использованием AudioContext Monkey Patch, как у вас есть. Уверен, что он загружен, а не проблема кэширования / жесткого обновления?

Другие вопросы по тегам