MediaRecorder приводит к повреждению файлов MP3 - PullRequest
0 голосов
/ 20 апреля 2020

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 приводит к ошибке, показывающей, что файл поврежден. Пожалуйста, проверьте скриншот ниже.

Отрицательная продолжительность звука

...