https://github.com/guest271314/mp3recorder
Record MediaStreamTrack to MP3 file
https://github.com/guest271314/mp3recorder
audioworklet browser javascript mediastream mp3 recorder webaudio-api
Last synced: 4 months ago
JSON representation
Record MediaStreamTrack to MP3 file
- Host: GitHub
- URL: https://github.com/guest271314/mp3recorder
- Owner: guest271314
- License: wtfpl
- Created: 2024-02-25T02:00:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-07T02:49:14.000Z (12 months ago)
- Last Synced: 2024-11-07T03:31:32.300Z (12 months ago)
- Topics: audioworklet, browser, javascript, mediastream, mp3, recorder, webaudio-api
- Language: JavaScript
- Homepage:
- Size: 452 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### MP3Recorder
Record `MediaStreamTrack` to MP3 file in the browser
#### Usage
```
var stream = await navigator.mediaDevices.getUserMedia({
audio: {
channelCount: 2,
sampleRate: 44100,
noiseSuppression: false,
autoGainControl: false,
echoCancellation: false,
}
});
var [audioTrack] = stream.getAudioTracks();
var recorder = await new MP3Recorder(audioTrack);
var start = await recorder.start();
```
```
recorder.stop().then(async(blob) => {
console.log(URL.createObjectURL(blob));
var handle = await showSaveFilePicker({
suggestedName: "download.mp3",
startIn:'music'
});
blob.stream().pipeTo(await handle.createWritable())
}).catch(console.error);
```
#### Dependencies
[mp3](https://github.com/etercast/mp3).
#### MP3 (license) references
- https://www.iis.fraunhofer.de/en/ff/amm/consumer-electronics/mp3.html
- https://www.audioblog.iis.fraunhofer.com/mp3-software-patents-licenses
#### License
Do What the Fuck You Want to Public License [WTFPLv2](http://www.wtfpl.net/about/)