Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

216
Vistas
¿Es window.localAudio una cosa?

Encontré el permiso de micrófono del navegador Obtención de Mozilla. Define una función para solicitar permiso y escuchar el micrófono del cliente como tal:

 function getLocalStream() { navigator.mediaDevices.getUserMedia({video: false, audio: true}).then( stream => { window.localStream = stream; // A window.localAudio.srcObject = stream; // B window.localAudio.autoplay = true; // C }).catch( err => { console.log("u got an error:" + err) }); }

Revisé Chrome, Firefox y Safari; todos arrojan un error acerca de que window.localAudio no está undefined . ¿De dónde lo sacó este tutorial? ¿Fue window.localAudio alguna vez una cosa? ¿Qué se suponía que debía hacer?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Intentaré darte algo más útil que la pregunta que has hecho. La función creará el elemento si no está presente y hay pocas opciones disponibles. En el ejemplo, estoy agregando el elemento de audio recién creado al cuerpo, pero funcionará incluso si no se agrega, es una cuestión de elección.

 <html> <head> <script> var el; function attachStream(stream, el, options) { var item; var URL = window.URL; var element = el; var opts = { autoplay: true, mirror: false, muted: false, audio: false, disableContextMenu: false }; if (options) { for (item in options) { opts[item] = options[item]; } } if (!element) { element = document.createElement(opts.audio ? 'audio' : 'video'); } else if (element.tagName.toLowerCase() === 'audio') { opts.audio = true; } if (opts.autoplay) element.autoplay = 'autoplay'; if (opts.muted) element.muted = true; if (!opts.audio && opts.mirror) { ['', 'moz', 'webkit', 'o', 'ms'].forEach(function(prefix) { var styleName = prefix ? prefix + 'Transform' : 'transform'; element.style[styleName] = 'scaleX(-1)'; }); } element.srcObject = stream; return element; }; function getLocalStream() { navigator.mediaDevices.getUserMedia({ video: false, audio: true }).then( stream => { var doesnotexist = !el; el = attachStream(stream, el, { audio: true, autoplay: true }); if (doesnotexist) document.body.appendChild(el); } ).catch(err => { console.log("u got an error:" + err) }); } window.addEventListener('DOMContentLoaded', (event) => { getLocalStream(); }); </script> </head> <body> </body> </html>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda