一个用 Kotlin Multiplatform + Compose Multiplatform 写的媒体播放应用,目前主要跑在 Android 上,桌面端也能编译运行。
最初是想给自己做个干净点的本地音频播放器,慢慢加了分类、批量管理这些日常用得上的功能。
- 本地音频播放与管理
- 音频分类整理
- 批量选择、批量删除
- Material 3 界面,跟随系统深浅色
- 在线下载(yt-dlp)代码已在仓库里,但当前版本暂时关闭,之后会重新打开
- JDK 21
- Android SDK,API 27 到 35(minSdk 27,targetSdk 35)
- Android Studio 建议用较新版本
先配置好 SDK 路径:
git clone <repository-url>
cd XMVISIO
echo "sdk.dir=/path/to/Android/sdk" > local.properties然后按需要打包:
# Debug
./gradlew :app:android:assembleDebug
# Release(需要签名 keystore,见下)
./gradlew :app:android:assembleReleaseRelease 包用的签名密钥不在仓库里,构建脚本默认从 ~/Desktop/xmvisio-release.keystore 读取。如果你自己 fork,改成你自己的 keystore 即可。
XMVISIO/
├── app/
│ ├── shared/ # 共享的 UI 和业务逻辑,主要代码都在这
│ ├── android/ # Android 入口
│ └── desktop/ # 桌面端入口
├── core/utils/ # 一些通用工具
└── buildSrc/ # 构建相关配置
只打包了 arm64-v8a,别的架构需要的话自己在 app/android/build.gradle.kts 里改 abiFilters。
GPL-3.0





