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

799
Vistas
Error al cargar el recurso: net::ERR_REQUEST_RANGE_NOT_SATISFIABLE - Error de la API de la grabadora de audio

Mi aplicación de grabación me está dando el siguiente error:

blob:https://theharnishes.com/f86f14a7-53cf-4d21-a137-deb145c95b73:1 Error al cargar el recurso: net::ERR_REQUEST_RANGE_NOT_SATISFIABLE

Puedes ver tres botones. REPRODUCIR, GRABAR y DETENER LA GRABACIÓN. Por su contexto, debemos saber qué botón hace qué. Cuando hice clic en el botón GRABAR, no se muestra nada en la consola. Cuando hice clic en DETENER LA GRABACIÓN, primero, la consola registra mi conjunto de fragmentos de audio y luego el mensaje de error. Finalmente, cuando hice clic en el botón PLAY, apareció otro error extraño:

No capturado (en promesa) DOMException: el elemento no tiene fuentes compatibles.

Este error lo entiendo. Porque he solicitado el dispositivo de video en lugar del dispositivo de audio. Más tarde cambié navigator.mediaDevices.getUserMedia({video:true}) a {audio:true} . Volví a mi página web y el último error no desapareció. Quiero que la aplicación reproduzca el audio grabado cuando se haga clic en el botón PLAY.

Ejemplo en vivo (asegúrese de permitir el uso de su micrófono). Está subcontratado, porque Stack Snippets no permite el uso de getUserMedia .

 var recordedChunck = []; var audio_play; var audioRecorder; function record() { document.getElementById("record_message").innerHTML = "Recording..."; navigator.mediaDevices.getUserMedia({ audio: true }) .then(function(data) { audioRecorder = new MediaRecorder(data); audioRecorder.start(); audioRecorder.addEventListener('dataavailable', function(event) { recordedChunck.push(event.data); console.log(recordedChunck); }); }).catch(function(error) { console.log(error); }); } function Stop() { audioRecorder.stop(); var blob = new Blob(recordedChunck); var audioUrl = URL.createObjectURL(blob); audio_play = new Audio(audioUrl); } function play() { audio_play.play(); }
 <p id="record_message"> </p> <button onclick="record()" style="color:blue; font-size:16px;"> RECORD </button> <button onclick="Stop()" style="color:blue; font-size: 16px;"> STOP RECORDING </button> <button onclick="play()"> PLAY </button>
about 4 years ago · Juan Pablo Isaza
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