massoudss / waveformSeekBar

Android Waveform SeekBar library
471 stars 79 forks source link

Provide cache for waveform generated using setSampleFrom(url) #43

Closed riddhibhavsar01 closed 1 year ago

riddhibhavsar01 commented 2 years ago

I want cache waveform generated by setSampleFrom(url) as whenever i come back to screen where i added waveSeekbar it starts loading and take time when there is large audio.How to achieve this?

lincollincol commented 1 year ago

@riddhibhavsar01 Hello! I added this feature to Amplituda library. Sample:

// Data layer
val amplituda = Amplituda(context)
val result = amplituda.processAudio("https://url....mp3", Cache.withParams(Cache.REUSE))
                    .get()
                    .amplitudesAsList()
                    .toTypedArray()
                    .toIntArray()

// Ui layer                                
waveformView.setSampleFrom(result)