Sto costruendo una semplice applicazione in cui sto cercando di ottenere il buffer, ma sembra che processo onaudio nel seguente codice non è sparare: (PasteBin)Javascript API Audio: onaudioprocess non sparato
<script>
var audio_context;
var recorder;
window.onload = function init() {
try {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
window.URL = window.URL || window.webkitURL;
audio_context = new AudioContext;
} catch (e) {
console.log(e);
}
navigator.getUserMedia({audio: true}, startUserMedia);
function startUserMedia(stream) {
console.log('Initializing');
var input = audio_context.createMediaStreamSource(stream);
input.connect(audio_context.destination);
var node = input.context.createGain(4096, 2, 2);
node.onaudioprocess = function(e){
console.log('done');
}
node.connect(audio_context.destination);
}
};
</script>
Se il codice funziona come dovrebbe, dovrei ottenere Initiliazing \n done
, il problema è che sto ricevendo solo Initiazing e che il processo onaudi non è stato attivato. Sto utilizzando il cromo lastest:
Provare a utilizzare 'addEventListener' invece di' onaudioprocess' – Musa
Purtroppo, non riuscivo a farlo funzionare con addEventListener :( – Deepsy