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

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

  • 完全離線
  • 免註冊
  • 無廣告
  • 開放原始碼
播放頁顯示封面、歌曲資訊、逐行歌詞、進度條與播放控制。播放頁顯示封面、歌曲資訊、逐行歌詞、進度條與播放控制。
播放詳情

為什麼用它

真的離線

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

音質與音效不將就

等化器依裝置支援的頻段運作,搭配系統空間音效;不同資料夾或播放清單可以各用一套設定。

歌詞做到位

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

功能一覽

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

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

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

支援格式

MP3 · M4A · FLAC · WAV · OGG · Opus

FLAC 由 App 內建軟體解碼,其餘格式使用 Media3 與裝置提供的解碼能力。

螢幕截圖

播放詳情
播放頁顯示封面、歌曲資訊、逐行歌詞、進度條與播放控制。播放頁顯示封面、歌曲資訊、逐行歌詞、進度條與播放控制。
歌詞
歌詞頁顯示完整歌詞,目前播放行以強調色與粗體標示。歌詞頁顯示完整歌詞,目前播放行以強調色與粗體標示。
音效與輸出
音效與輸出頁,這台手機讀到五個頻段,下方顯示低音增強、虛擬化、空間音效與輸出格式。音效與輸出頁,這台手機讀到五個頻段,下方顯示低音增強、虛擬化、空間音效與輸出格式。
尚未讀取裝置頻段
音效總開關關閉,頻段區提示開始播放後讀取;目前輸出顯示未知。音效總開關關閉,頻段區提示開始播放後讀取;目前輸出顯示未知。

第一次開啟音效時

Android 的等化器頻段由系統音效引擎與裝置實作提供,沒有所有手機通用的固定段數。上方啟用後的截圖讀到 5 段;App 依實際段數、中心頻率與增益範圍配置滑桿。

首次使用、尚未讀取裝置能力時,頁面會先提示開始播放後讀取,不會先畫出固定頻段。開始播放並開啟音效總開關後,成功建立等化器才會讀取並顯示實際頻段。

用過之後可能先顯示上次讀到的頻段;每次重新建立等化器,都會再向系統確認。

下載與安裝

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

CX's Music for Android

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

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

SHA-256 檢查碼

d92e0b4377303395cacf929579083bea3ccf2ef9858e2606c6658d0a1879e1c2

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

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

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

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

自己確認這個檔案

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

如果你手上是更早的版本,它的 SHA-256 在這裡:

  • v1.1.1 SHA-256 檢查碼1c444606490909eabf5b7003fb6e48c9ba20577366122ae11640c5edd2e8236c

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

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

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

沒有自動更新

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

查看版本紀錄

原始碼

原始碼下載

f3f9211.zip

1.0 MB ·

f2407565c650b40f6e53f92d9a41f20dec1d5c847e88ae34bde3dc4192ee9bfd

檔名是提交的短雜湊,不是版本號——原始碼與發行版本不一定同步。壓縮包由 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 種語言,是兩邊的聯集。