finds.dev← search

// the find

CarGuo/GSYRecordWave

★ 953 · Java · Apache-2.0 · updated Aug 2025

MP3音频录制,支持类似 iOS 原生的单边或者双边波形显示,低版本音频权限兼容,本地或者在线音频播放的波形显示,录制波形和播放波形会根据声音频率变色的功能,边播边缓存功能,简书入口http://www.jianshu.com/p/2448e2903b07

An Android library for MP3 recording with animated waveform visualization — single or double-sided, color-shifting by frequency, with local and streaming playback. It wraps LAME for MP3 encoding via prebuilt .so files and draws waveforms on a TextureView. Aimed at Android developers who want voice memo or audio messaging UI without building the codec plumbing themselves.

Ships prebuilt LAME .so files for arm64-v8a, armeabi-v7a, x86, and mips so you don't have to fight NDK builds to get MP3 encoding. The waveform color-shift based on audio amplitude is a genuinely nice touch that most similar libraries skip. Handles low-API audio permission prompts and streaming playback (not just local files) in the same package. 4.0.0 just landed in August 2025 with a stated architecture rewrite, so it's not abandoned.

The README is almost entirely in Chinese with no English documentation beyond the Gradle snippets — if you can't read Chinese, you're reading source and the demo app. The prebuilt .so approach means you're trusting a binary you didn't compile; there's no build script to reproduce them from source. The architecture rewrite in 4.0.0 has zero migration notes or changelog detail beyond '更新全新架构' (new architecture). Includes mips/mips64 .so files in 2025, which is dead ABI space and just dead weight.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →