一款轻量级 Android 视频转音频工具支持导出为 MP3 / M4A / WAV / FLAC / OGG
- 视频选择 — 选择视频无需申请存储读写权限
- 视频信息 — 选中后展示⌈缩略图/时长/音轨编码/文件大小⌋并支持点击全屏预览
- 多格式输出 — 支持 MP3 / M4A / WAV / FLAC / OGG
- 智能推荐 — 自动检测内嵌音频编码并推荐合适的输出格式
- 快速提取 — 直接读取视频减少拷贝并在编码匹配时流复制音轨以加快提取
- 进度与取消 — 提供环形进度与百分比显示并支持取消提取
- 试听预览 — 提取成功后可试听音频
- 文件管理 — 支持重命名并保存至
/Music/AudioPeel且可打开音频文件夹 - 分享 — 支持分享到⌈微信/QQ/Telegram⌋等应用
- Android 7.0 及以上(API 24)
- 从 Releases 下载最新 APK
- 普通 Android 手机请选择
arm64-v8a - 模拟器请选择
x86_64
- 普通 Android 手机请选择
- 安装并打开应用
- 选择视频并确认输出格式后开始提取
| 模块 | 技术选型 |
|---|---|
| 开发语言 | 100% Kotlin |
| UI 框架 | Jetpack Compose + Material Design 3 + Edge-to-Edge |
| 多媒体处理 | FFmpegKit |
| 音频引擎 | AndroidX Media3 ExoPlayer |
| 媒体探测 | MediaExtractor + MediaMetadataRetriever |
| 架构模式 | MVVM + StateFlow |
| 包体优化 | R8 + 资源压缩 + ABI 过滤(arm64-v8a、x86_64) |
- Android Studio(建议使用较新的稳定版)
- Java 17+(需与当前 Gradle 版本兼容)
- Android SDK(
minSdk24,compileSdk/targetSdk37)
- 克隆仓库:
git clone https://github.com/tianxing-ovo/AudioPeel.git
- 用 Android Studio 打开项目根目录
- 等待 Gradle 同步完成
- 连接真机或模拟器
- 运行
Run 'app'或执行./gradlew assembleDebug
应用按最小权限原则设计,不申请敏感权限:
| 说明 | 详情 |
|---|---|
| 无存储权限 | 选视频不需要存储读写权限 |
| 无网络权限 | 本地处理不上传数据 |
| 无后台/通知权限 | 不申请后台运行或通知权限 |
欢迎提交 Issue 和 Pull Request
- Fork 本仓库
- 创建功能分支并提交更改
- 推送后发起 Pull Request
本项目基于 MIT License 开源
