javascript - tutorial - which of the following is not an attribute of html5 audio element




Web Audio API-¿grabar en MP3? (4)

Actualmente, la codificación en formatos más pequeños solo es compatible con Firefox:

Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit) Not supported 25.0 (25.0) Not supported Not supported Not supported

Sólo se admite AFAIK OGG. Pero mejor OGG que WAV.

Lo pregunto porque no pude encontrar la respuesta en ningún lado. He implementado exitosamente RecorderJS para grabar la entrada del micrófono en JS. Sin embargo, el archivo grabado es WAV, lo que da como resultado archivos grandes. Estoy buscando una manera de grabar con JS directamente a MP3, o codificar los bits de alguna manera a MP3 en lugar de WAV.

¿Cómo puede hacerse esto? ¿Existe una función de API de audio web que pueda hacer eso o un codificador JS MP3 de algún tipo?


El único codificador de Javascript MP3 que he visto es https://github.com/akrennmair/libmp3lame-js , que es un puerto que utiliza emscripten. Se supone que es lento, y nunca lo he usado.

No conozco ningún codificador de MP3 Javascript de escritura nativa, y la codificación no está cubierta por la Web Audio API.



Me sentí frustrado con este problema y con las soluciones existentes, por lo que se me ocurrió algo más simple:

https://github.com/sb2702/audioRecord.js

Uso

Crear un objeto grabador (asíncrono porque requiere permiso del usuario)

    Recorder.new(function(recorder){ 

    }); 

Iniciar la grabación

         recorder.start();        

Detiene la grabación

         recorder.stop();    

Exportar como mp3

         recorder.exportMP3(function(mp3Blob){ 

            console.log("Here is your blob: " + URL.createObjectURL(mp3Blob));

          });

Principalmente basado en RecorderJS, pero cambió algunas cosas para exportar a archivos mp3 y no tener que jugar con AudioContext / navigator.getUs





web-audio