Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

188
Visualizações
jQuery Desplácese hasta la parte inferior de la página según la entrada de audio

Así que básicamente estoy tratando de controlar mi sitio con mi voz. Actualmente puedo hacer un cambio de número con la entrada de audio entrante. Con ese número, quiero decidir si mi sitio tiene que desplazarse rápido o lento. Este número, de hecho, cambia constantemente de alrededor de 1 a 200. Ahora estoy atascado en obtener la función jQuery animate () para ajustar constantemente su velocidad de desplazamiento. Porque ahora parece que solo mantiene la velocidad del primer número que obtiene.

Este es mi código JavaScript que se supone que desplaza todo el cuerpo de la página:

 let actualNumb = Numb(function(numb) { if (numb >= 1 ) { $("html, body").animate( { scrollTop: $(document).height() }, numb * 1000 ); } }) // Function to get audioinput and convert it to a number between 0 and 100: navigator.mediaDevices.getUserMedia({ audio: true, video: false }) .then(function(stream) { // If audio object is created through promise, create audio-processor: audioContext = new AudioContext(); analyser = audioContext.createAnalyser(); microphone = audioContext.createMediaStreamSource(stream); javascriptNode = audioContext.createScriptProcessor(2048, 1, 1); analyser.smoothingTimeConstant = 0.8; analyser.fftSize = 1024; microphone.connect(analyser); analyser.connect(javascriptNode); javascriptNode.connect(audioContext.destination); // Function that gets processed every time it gets some audio input: javascriptNode.onaudioprocess = function() { console.log("Audio"); var array = new Uint8Array(analyser.frequencyBinCount); analyser.getByteFrequencyData(array); var values = 0; var length = array.length; for (var i = 0; i < length; i++) { values += (array[i]); } var average = Math.round((values / length)); console.log(average); actualNumb.setNumb(average); } }).catch(function(err) {console.log(err)}); // Create function to observe the number that is constantly changing: function Numb(callback) { let numb = 0; return { getNumb: function() { return numb; }, setNumb: function(x) { numb = x; callback(numb); } }; }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda