У меня такая проблема.
Нужно записать аудио поток из микрофона и конвертировать его на mp3 file.
Я сделал это всё работает.
Но есть проблема, мне нужно записать ровно 1 минуту.
И я решил использовать setInterval, я запускаю setInterval почти одновременно с web audio api и начинаю
записывать звук из микрофона. Как только count равняется 69 секунд я вырубаю запись звука.
И смотрю у меня count === 1 минута, а длительность записанного звука не равно к count, примерно отстает где-то 16(колибается) секунд.
count = 1 минута.
Длительность звука = 44.
Я бы запускал запись на какое-то событие onStart, и SetTimeout(() => stopRecord, 60000)