В 64-битной вкладке браузера Chrome и Edge происходит сбой при попытке использовать более 4 ГБ ОЗУ с API Web Audio - PullRequest
0 голосов
/ 01 марта 2019

У меня 64 ГБ ОЗУ на моем ПК с Windows 10, но Chrome падает после использования 4 ГБ ОЗУ из-за декодирования нескольких больших файлов MP3 с помощью decodeAudioData.

Вот пример страницы, которая падает после несколькихминуты загрузки файлов MP3: http://artportal.su/ctools/job.php?j_id=55766&tab=multitrack

Вот пример страницы, которая не будет зависать из-за файлов меньшего размера: http://artportal.su/ctools/job.php?j_id=55791&tab=multitrack

Вот код:

loader.context.decodeAudioData(
  request.response,
  function(buffer) {
    if (!buffer) {
      alert('error decoding file data: ' + url);
      return;
    }
    loader.bufferList[index] = buffer;
  },
  function(error) {
    console.error('decodeAudioData error', error);
  }
);
...