基于 Kotlin 与 Jetpack Compose 打造的现代化安卓录音应用,提供简洁直观的录音界面、前台服务后台录音、自动分段与文件管理,开箱即用。灵感来自 mafik/echo(未参考其代码)。
- 🎙️ 简单易用体验:一键开始 / 暂停 / 继续 / 停止,录音过程中按钮呼吸动效与实时计时反馈。
- 🔄 后台稳定录音:基于前台服务(Foreground Service)+ 常驻通知,切到后台也能持续录音不中断。
- 🧩 自动分段录制:可设置每段最大时长,超时自动拆分保存为独立 WAV 文件,适合长时间录音场景。
- 🎚️ 多档采样切换:支持 8 kHz / 16 kHz / 48 kHz 三档采样率自由切换,兼顾音质与文件体积。
- 📂 灵活保存路径:支持通过系统文件夹选择器自定义录音保存位置,默认保存在
Music/VoiceRecorder。 - 📦 标准格式落盘:以 PCM 16bit 单声道 WAV 格式落盘,兼容绝大多数播放器与音频处理工具。
- 🗂️ 录音文件管理:文件列表展示时长、大小、采样率等信息,支持一键删除,并可预览当前正在录制的文件名与分段序号。
- 语言: Kotlin
- UI: Jetpack Compose + Material 3
- 架构: 前台服务(Foreground Service)+ 协程(Coroutines)/ Flow 状态管理
- 导航: Navigation Compose
- 构建: Gradle 8.5 / Android Gradle Plugin 8.2.0 / Kotlin 1.9.20
- 最低版本: Android 8.0(API 26),目标 SDK 34
- 录音页:点击圆形按钮开始录音,录音中再次点击可暂停 / 继续,点击「停止录音」结束并保存文件。
- 文件页:查看已保存的 WAV 文件(名称、时长、大小、采样率),可删除不需要的录音。
- 设置页:调整采样率、启用/配置自动分段时长、自定义录音保存路径。
本 README 文档由 AI 辅助生成。如有问题,请提交 Issue 或与我联系!