規則:

MoeKoe Music

# MoeKoe Music Mobile

一款開源、簡潔、高顏值的第三方酷狗音樂移動端播放器

基於 Expo / React Native 构建而成,是 [MoeKoeMusic](https://github.com/iAJue/MoeKoeMusic ) 桌面版的移動端實現

🌎 GitHub 存儲庫   |  
📦️ 下載安裝包   |  
💬 访問博客   |  
🏠 專案首頁

一款開源、簡潔、高顏值的第三方酷狗音樂移動端播放器

基於 Expo / React Native 构建而成,是 MoeKoeMusic 桌面版的移動端實現

Expo SDK
React Native
TypeScript
License
Platform


✨ 特性

📝 Todo List

📸 預覽

Screenshot 1Screenshot 2Screenshot 3
Screenshot 4Screenshot 5Screenshot 6

🚀 快速開始

環境要求

開發運行

# 克隆倉庫(包含 api submodule)
git clone --recurse-submodules https://github.com/MoeKoeMusic/MoeKoeMusic-Mobile.git
cd MoeKoeMusic-Mobile

# 安裝依賴
npm install
npm --prefix api install

# 生成移動端 API 入口(api/ 更新後需重新執行)
npm run generate:mobile-api

# 啟動開發伺服器
npx expo start

如果克隆時遺漏了 submodule,可執行 git submodule update --init 补齊。

打包構建

項目使用 EAS Build :

# 開發版(Development Client)
eas build --profile development --platform android

# 預覽版(內部分發)
eas build --profile preview --platform android

# 生產版
eas build --profile production --platform all

🏗️ 專案結構

├── api/                    # KuGouMusicApi(git submodule)
├── scripts/
│   └── generate-mobile-api-entry.mjs   # 扫描 api/module 生成移動端入口
├── src/
│   ├── app/                # expo-router 路由
│   │   ├── (tabs)/         # 首頁、發現、我的
│   │   ├── player.tsx      # 全屏播放頁
│   │   ├── search.tsx      # 搜索頁
│   │   ├── login.tsx       # 登錄頁
│   │   └── playlist|album|rank/[id].tsx  # 詳情頁
│   ├── components/ui/      # 通用 UI 組件(歌詞、隊列、迷你播放條等)
│   ├── features/           # 業務模塊(player / discover / search / account ...)
│   ├── lib/kugou-api/      # 應用內 API 运行時适配層
│   ├── hooks/              # 通用 Hooks
│   └── constants/          # 主题與布局常量
├── app.json                # Expo 應用配置
└── eas.json                # EAS 构建配置

🔧 技術堆疊

分類 方案
框架 Expo SDK 57 + React Native 0.86 + React 19(啟用 React Compiler)
路由 expo-router (文件路由 + Typed Routes)
UI Tamagui v2
音頻 expo-audio (支持後台播放)
動畫 react-native-reanimated 4
資料源 KuGouMusicApi (應用內運行,無需部署)

🤝 相關專案

💬 貢獻

歡迎任何形式的貢獻!

  1. Fork 本倉庫
  2. 創建特性分支:git checkout -b feat/amazing-feature
  3. 提交變更:git commit -m 'feat: add amazing feature'
  4. 推送分支並發起 Pull Request

發現問題或有功能建議,請提交 Issue 。

⚠️ 免責聲明

  1. 本專案僅供學習與技術研究使用,請勿用於任何商業用途。
  2. 本專案不存儲、不分發任何音頻資源,所有數據均來自酷狗音樂官方接口。
  3. 音樂版權屬於酷狗音樂及相應版權方所有,請支持正版音樂。
  4. 使用本專案產生的一切後果由使用者自行承擔,與開發者無關。

📄 License

本專案基於 GPL-2.0 License 開源。

著作権表示

著者: MoeJue

リンク: https://ja.moejue.cn/zh-hant/posts/342/

ライセンス: クリエイティブ・コモンズ表示-非営利-継承4.0国際ライセンス

この作品は、クリエイティブ・コモンズ表示-非営利-継承4.0国際ライセンスに基づいてライセンスされています。

検索を開始

キーワードを入力して記事を検索

↑↓
↵
ESC
⌘K ショートカット