WaveFormViewDemo音频波形视图组件

音频波形的可视化,不少项目都会用到,尤其是播放器、录音工具之类的。WaveFormViewDemo 了一个挺实用的波形视图,运行时就能生成,不用你提前准备好波形数据,省事不少。

WaveFormView 是个轻量级的库,用起来也简单。直接在 build.gradle 里加上:

repositories {
    jcenter()
}
dependencies {
    compile 'space.siy:waveformview:1.0.0'
}

你就可以愉快地加载音频了,比如从 assets 目录里拿个 jazz_in_paris.mp3,配合 WaveFormData.Factory 创建波形数据:

val afd = assets.openFd("jazz_in_paris.mp3")
val data = WaveFormData.Factory(afd.fileDescriptor, afd.startOffset, afd.length)

整个流程不复杂,响应也挺快,不过第一次生成波形截图会稍微等几秒,开发阶段可以接受。适合那些对音频有点要求的项目,比如语音、波形播放器等等。

如果你对音频波形类的实现感兴趣,下面这几个相关的文章也可以看看:

如果你项目里刚好要展示音频波形,又不想自己从零画起,这个库确实蛮省心的,可以直接上手。

zip 文件大小:6.36MB