buduję prostą aplikację, w której próbuję dostać bufor, ale wydaje się, że onaudio proces w poniższym kodzie nie jest wypalania: (PasteBin)Javascript API Audio: onaudioprocess nie opalane
<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>
Jeśli kod działa tak, jak powinien, powinienem dostać Initiliazing \n done
, problem polega na tym, że dostaję tylko Initiazing i onaudioprocess nie jest uruchamiany. Używam najnowszą chrome:
Spróbuj użyć 'addEventListener' zamiast' onaudioprocess' – Musa
Niestety, nie mogłem pracować z addEventListener :( – Deepsy