Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

VoiceRecorder | my-recorder-app

基于 KotlinJetpack 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 或与我联系!

About

现代化安卓录音应用。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /