Tengo un elemento audio que controlo a través de JavaScript:
<audio preload="metadata" src="myfile.mp3" /> <button type="button">Play/Pause</button> // JS logic not relevant to the question Digamos que myfile.mp3 es un audio de 5 minutos y después de reproducir los primeros 10 segundos, llamo a pause() para evitar que se reproduzca el resto. Parece que el navegador continúa descargando el resto del archivo. ¿Cómo puedo evitar que esto suceda y descargar solo una parte específica del archivo?
Prueba esto:
const mediaElement = document.querySelector("#myMediaElementID"); mediaElement.removeAttribute("src"); mediaElement.load();Al eliminar el atributo src del elemento multimedia e invocar el método load(), libera los recursos asociados con el audio/video, lo que detiene la descarga de la red. Debe llamar a load() después de eliminar el atributo, porque simplemente eliminar el atributo src no invoca el algoritmo de carga.
https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery