Воспроизведение простого звука с помощью веб-аудио APIHtml

Программисты Html
Ответить
Anonymous
 Воспроизведение простого звука с помощью веб-аудио API

Сообщение Anonymous »

Я пытался выполнить действия, описанные в некоторых руководствах, для воспроизведения простого закодированного локального файла WAV или MP3 с помощью API веб-аудио с помощью кнопки. Мой код следующий (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);
}
И HTML-файл будет выглядеть так:
Однако никакого звука не достигается. Я попробовал несколько фрагментов, но так и не смог понять. Когда я пытаюсь сгенерировать звук, синтезируя его путем создания узла-осциллятора, я получаю звук, но не с буферами из локальных файлов. В чем здесь будет проблема? Спасибо всем.

Подробнее здесь: https://stackoverflow.com/questions/304 ... -audio-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»