В теме вы говорите, что у вас есть весь файл. Если это так, вы можете декодировать файл (decodeAudioData
) и получить AudioBuffer со всеми семплами, которые затем сможете использовать для визуализации.
Если вы не можете декодировать весь файл в память вам придется использовать другой метод, и AnalyserNode
, вероятно, не будет работать, потому что он асинхронный, поэтому вы можете не получить все образцы или получить дубликаты. Если это неприемлемо, возможно, вам придется использовать MediaStreamAudioSourceNode
, подключенный к ScriptProcessorNode
или AudioWorkletNode
, чтобы получить нужные данные во временной области.