In ReactJS Я использую MediaRecorder для записи звука с микрофона.
getUserMedia({ audio: true })
.then(stream => {
this.stream = stream;
const mimeType = 'audio/mp3';
this.mediaRecorder = new MediaRecorder(stream);
this.mediaRecorder.start();
const audioChunks = [];
this.mediaRecorder.addEventListener('dataavailable', event => {
audioChunks.push(event.data);
});
this.mediaRecorder.addEventListener('stop', () => {
const audioBlob = new Blob(audioChunks, {
type: mimeType});
});
}).catch(error => { });
Затем я сохраняю BLOB-объект в ведро IBM, но когда я загружаю этот файл из ведра в мой P C тогда продолжительность звука показывает 30 сек c, но на самом деле она равна 50 сек c.
В течение первых 30 секунд она будет воспроизводиться нормально, но после этого продолжительность станет отрицательной. Это вызывает у меня проблемы, так как я хочу обработать эти файлы в SOX, и sox приводит к ошибке, показывающей, что файл поврежден. Пожалуйста, проверьте скриншот ниже.
Отрицательная продолжительность звука