你的音樂,在你自己的手機上

不連網、不註冊、不打擾。CX's Music 是 Android 上的本地音樂播放器,完全免費、開放原始碼。

  • 完全離線
  • 免註冊
  • 無廣告
  • 開放原始碼
CX's Music 播放畫面:上方是方形專輯封面,下方依序是歌名、演出者、三行歌詞(當前句以白色粗體顯示)、進度條 0:56 / 2:38,以及重複、上一首、暫停、下一首、加入五個按鈕
播放詳情

為什麼用它

真的離線

不需要網路、不需要帳號、不上傳任何東西。你的音樂檔案就在你自己的裝置上,播放器只負責播放。

音質與音效不將就

10 段等化器與系統空間音效,不同資料夾或播放清單可以各用一套設定。

歌詞做到位

逐行同步、卡拉 OK 式高亮、雙語歌詞可切換上下。內嵌歌詞與外部 LRC 都能讀,還能自己編輯時間軸。

功能一覽

以兩款各自「目前發布的版本」為準。歷次變更見版本紀錄。

功能Android
媒體庫管理搜尋標題、演出者、專輯、資料夾
大量曲目百萬首實測流暢
等化器10 段,11 種預設,含自訂
音效低音增強、虛擬化、空間音效(依裝置而定)
變速變調0.5×–2.0× 變速,−12~+12 半音變調,兩者獨立
音訊輸出系統輸出
DSD 播放不支援
歌詞全螢幕歌詞頁、卡拉 OK 高亮、翻譯行、可切換雙語顯示順序
歌詞編輯內建編輯器,時間軸整體平移
編輯資訊寫回音訊檔案
格式轉換不支援
播放清單自訂圖示、獨立播放模式
隨機播放習慣加權,範圍內每首恰好播一次,重開續用
佈景主題6 種主題色 + 深色模式
介面語言15 種(含印尼文、越南文)
定時關閉15/30/60 分鐘、自訂、播完本首
背景播放背景播放、鎖定畫面控制、藍牙/車用媒體鍵

完整的語言清單見下方的技術細節。

支援格式

MP3 · M4A · FLAC · WAV · OGG · Opus

這六種都是 Android 相容性規範要求每台裝置都必須支援的格式,所以不會有「這台手機少了某個元件」的問題。

螢幕截圖

播放詳情
CX's Music 播放畫面:上方是方形專輯封面,下方依序是歌名、演出者、三行歌詞(當前句以白色粗體顯示)、進度條 0:56 / 2:38,以及重複、上一首、暫停、下一首、加入五個按鈕
歌詞
歌詞頁:整首歌的歌詞逐行列出,當前這一句以藍色粗體置於畫面中央,離它越遠的行越暗,頂端是歌名與演出者
等化器
等化器頁:頂端是總開關與「預設:民謠」,下方是可左右捲動的頻段滑桿,再往下依序是低音增強、虛擬化兩個滑桿、一個已開啟的空間音效開關,其下註明系統空間音效已在系統設定中關閉,以及升降調

下載與安裝

完全免費、無廣告、無內購。安裝檔由我們自己的 CDN 提供,不需要任何帳號。

CX's Music for Android

版本
v1.1.1
發布日期
檔案大小
5.1 MB
系統需求
Android 8.0 以上
下載 APK

安裝檔由我們自己的網域 dl.cxapps.app 提供,該網域使用 Cloudflare R2 儲存,點擊下載時 Cloudflare 的隱私政策適用於該連線。 隱私聲明

SHA-256 檢查碼

1c444606490909eabf5b7003fb6e48c9ba20577366122ae11640c5edd2e8236c

這是 APK 安裝檔,安裝時需要多做一步

這款軟體沒有上架 Google Play,需要直接安裝 APK。首次安裝時,Android 會先問你是否允許用這個來源(瀏覽器或檔案管理員)安裝應用程式,選擇同意即可。

接著系統或 Play Protect 可能提示不認識這個開發人員,選擇繼續安裝即可。各家手機的用詞與步驟不同,但問的是同一件事。

如果你想先確認檔案完整性,可以用檔案管理員或校驗工具核對上方的 SHA-256 檢查碼。

自己確認這個檔案

上方的 SHA-256 能回答一個問題:你手上這個檔案,與我們發布的那一份是不是同一份。

對不上,代表你手上這一份不是我們發布的那一份。先不要安裝它,重新下載一次;如果還是對不上,用頁尾的回報管道告訴我們——我們也可能是出錯的那一端。

它不能回答另外兩個問題:我們發布的那一份本身可不可信,以及它是不是由這一頁列出的原始碼建置出來的。

這個版本同樣沒有實作可重現建置,而且差異更大:Release 建置會經過 R8 縮減,簽章金鑰也不在原始碼裡(金鑰不該公開)。所以你自行建置出來的 APK 一定與我們發布的那一份不同——對不上是預期的。你仍然可以自行建置一份自用,但要先知道代價:自建的簽章與我們的不同,無法直接覆蓋安裝在已安裝的版本上,必須先解除安裝,而解除安裝會清空這個 App 在你裝置上的全部資料——播放次數、播放清單、我的最愛都會沒有。

沒有自動更新

從 Google Play 安裝的應用程式會自動更新,但直接安裝的 APK 不會。新版本推出時你不會收到通知。

查看版本紀錄

原始碼

原始碼下載

a73733d.zip

0.5 MB ·

470d71847942209212ea9530a1b7dc5fe07c665df5cece968374f44a0b5d997d

檔名是提交的短雜湊,不是版本號——原始碼與發行版本不一定同步。壓縮包由 git archive 從該次提交產生。

原始碼公開,代表你可以逐行審閱它在做什麼。它不代表上方那個下載檔一定是由這份原始碼建置出來的——我們沒有做過那個驗證,這兩件事要分開看。 自己確認這個檔案

原本的儲存庫

github.com/hnshysglxfsccx-hub/cxmusic-android

這個位址上的內容沒有變動也沒有遺失,但帳號已被 GitHub 限制存取,任何人都打不開它,我們也不再預期它會恢復。

也提供 Windows 版 →

常見問題

這是免費的嗎?有沒有內購或廣告?

完全免費,沒有廣告、沒有內購、沒有訂閱。原始碼以 MIT 授權公開。

需要註冊帳號嗎?

不需要。兩款軟體都沒有帳號系統。

會不會上傳我的音樂或使用資料?

不會。軟體不連網,也沒有任何統計或回報機制。你的音樂檔案與播放紀錄都只存在你自己的裝置上。

為什麼安裝時出現安全警告?

因為安裝檔沒有購買程式碼簽章憑證,Android 對來源不明的安裝檔都會提示。上方的安裝說明有詳細步驟,你也可以用 SHA-256 檢查碼自行核對檔案。

支援哪些音訊格式?

完整清單在上方的「支援格式」一節。那六種格式在任何 Android 裝置上都能播,不會有缺元件的問題。

有 iPhone 版嗎?

目前沒有。開發 iOS 應用程式需要 Mac 電腦與 Apple 開發者帳號,暫時無法提供。

桌面版和行動版是同一個軟體嗎?

不是。兩者是分別開發的獨立軟體,功能有重疊但不完全相同,設定與資料也不互通。

找到問題或想建議功能該怎麼做?

回報問題時,附上軟體版本與系統版本會很有幫助。

歡迎到 Codeberg 開 Issue。

技術細節

CX'Music(桌面版)

C# · .NET 8 · WinUI 3 · NAudio · SQLite + FTS5

  • 音訊管線是自訂的 ISampleProvider 串接(NAudio 之上的自建 DSP 鏈):解碼 → 18 段等化器 → 效果器 → 變速變調 → 音量 → WASAPI 輸出
  • 進度以 WASAPI 實際消耗的取樣數為唯一時間來源,避開硬體 seek 落點不可信的問題
  • DSF 解析與 DSD → PCM 轉換為純 C# 實作
  • 分頁虛擬化 + Keyset 深分頁。一百萬首的合成曲庫實測過列表捲動與搜尋,過程中沒有出現卡頓;那份曲庫沒有封面、也沒有大檔案,所以量到的是清單與查詢本身。

CX's Music(行動版)

Kotlin · Jetpack Compose · Media3 (ExoPlayer) · Room · Hilt

  • 隨機播放採 Efraimidis–Spirakis 加權無放回排列,範圍內每首恰好播一次
  • 排列持久化到資料庫,程式被系統終止後可接續消費
  • 虛擬佇列視窗,播放器僅持有 50 首,承載百萬級曲庫
  • 內嵌歌詞支援 ID3 SYLT/USLT、Vorbis Comment、MP4 atom 三種格式

介面語言完整清單

CX'Music(桌面版)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX's Music(行動版)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी

兩者的差別只在兩個位置:桌面版有義大利文與荷蘭文,行動版有印尼文與越南文。網站本身提供 17 種語言,是兩邊的聯集。