MusicCabin:為 Android 車機與Google TV打造的 YouTube Music 開源客戶端
如果你經常在車上使用 YouTube Music,會發現手機版介面不一定適合車機:按鈕太小、播放資訊不容易閱讀,導航語音比音樂音量小,無法分別控制。MusicCabin 是一個以 Android 車機與 Android Auto 為主要使用情境打造的 YouTube Music 開源客戶端,目標是在行車環境中提供更清楚、更容易操作的音樂體驗;停車休息時,還能把車機變成會唱歌詞的「相框KTV」,家庭的GoogleTV也有TV介面可以當K歌機。

MusicCabin 是什麼?
MusicCabin 是 Metrolist 的客製分支,由 jajafu 維護,使用 Kotlin 與 Jetpack Compose 開發,並以 GPLv3 授權發布。
專案保留 YouTube Music 串流、歌單、歌詞與離線下載等功能,同時針對車機螢幕、Android Auto 瀏覽與駕駛中的操作需求進行調整。你可以在 MusicCabin GitHub repository 查看原始碼、問題回報、建置說明與最新版本。
為什麼要做車機導向的音樂 App?
車內使用音樂 App,重點不只是「能不能播放」,還包括在短時間內能按到正確的控制項,以及導航提示與音樂是否能調整到合適音量。MusicCabin 將這些情境放在設計的前面:
- 迷你播放器與相框文字以手機大小為 1 倍基準,依螢幕短邊自動放大(預設上限 2 倍、最多 3 倍)。
- 獨立音樂音量,不綁定系統音量,避免現在youtube音樂預設音量太大,導致導航聲音很小的問題,將音樂軟體的音量壓低配合導航聲音。
- 暫停中按上一首/下一首會自動開始播放。

主要功能
相框KTV:照片輪播加上 KTV 歌詞
相框KTV 的入口位於手機/車機主選單。它以全螢幕輪播手機、USB 或 SD 卡中的照片,同時顯示時鐘、歌曲資訊、音樂與照片控制,並可在相框內直接調整設定:
- 輪播間隔:5/10/15/30/60 秒可選,支援完整顯示或裁切填滿。
- 照片自動併排:方向不合的照片會在同一間隔併排——橫式螢幕把兩張直式照片左右並列,直式螢幕把兩張橫式照片上下堆疊,湊不到搭檔時退回單張。
- 播放時保持螢幕常亮,離開相框後恢復原本的休眠設定;操作列改以返回鍵離開。

KTV 歌詞圖層
相框KTV 的核心是畫面下方的 KTV 歌詞圖層:同時顯示前一句、目前句與後一句,依播放方向滑動並逐字掃光;對唱歌曲會依聲部定位,主唱靠左、合唱靠右、背景和聲置中。歌詞內建離線簡轉繁(台灣繁體),沒有逐字時間的來源則以整句點亮呈現。
控制列在開啟「顯示歌詞」時提供兩個實用按鈕:
- 一鍵更換歌詞來源:查詢所有已啟用的歌詞提供者並列出候選,手動挑選的結果會被保留,不會被自動重抓覆寫。
- 歌詞偏移 −/+:歌詞跳動與聲音對不準時,可手動調整,每次調整 50ms(範圍 ±3000ms),調整結果會被保留,更換歌詞來源後偏移會自動歸零。
更換照片:本機與區域網路
相框功能可依喜好自行上傳風景照、家庭照等,除了從車機本機或隨身碟選照片,MusicCabin 也提供更方便的照片更換方式:
- 區域網路傳送照片:相框設定會顯示 QR code 與網址(可走手機熱點),手機壓縮照片後直接傳進相框,不需要隨身碟;收到的副本與本機/USB 原檔分開管理、可獨立清除。
電視版
MusicCabin 也提供 Google TV/Android TV 的遙控器介面,包含方向鍵操作、TV 相框與歌詞切換,作為闔家歡樂的K歌工具,以及用手機掃 QR code 即可登入電視端的帳戶,讀取自己的喜愛播放清單。
版本與授權
MusicCabin 提供 FOSS 與 GMS 兩個版本,可同時安裝且資料獨立;FOSS 版可在 App 內從 GitHub Releases 更新,GMS 版須自行替換Google Oauth相關憑證,可提供從雲端硬碟讀取照片,適合資訊人員手動更新。
MusicCabin 是獨立的第三方開源專案,與 YouTube、Google、Metrolist Group 或其關係企業沒有隸屬、授權或背書關係。本軟體僅用於開發學習,不提供任何商業用途。使用相框KTV 與播放功能時,請以安全駕駛與停車操作為優先。
若你正在尋找一個更適合車內使用的 YouTube Music 開源客戶端,可以從 MusicCabin GitHub 開始了解,並透過 Releases 取得最新版本。
