傳說中的巨坑系列

從學生時代到上班族,歷經風風雨雨數十年,明明是幾乎每天都會用到的軟體,但從來沒有完成的一天 XDrz 其實一直想要開源出來給大家幫忙改,但是程式碼又醜到我根本沒有勇氣放出來……

2026-06-23 狂賀!JMPlayer 終於發佈了有史以來全系列第一個正式版

J.C's Music Player 4

毫無意外的,3代還沒出正式版又被放棄囉 >.O 然而意外的是4代居然真的真的真的完成了欸!
以.NET 10 + MVVM重新開發的4代,原本預期功能與外觀會跟3代87%像,但現在我只能說…… 超過💯!(自我感覺良好
C# .NET 10 WPF

JMPlayer4 Image

  1. 支援LRC動態歌詞,並且包含眾多特別功能
    1. 支援假名/注音
    2. 可依歌手/聲部使用不同顏色顯示歌詞 (類似卡拉OK),最多支援4個歌手/聲部
    3. 可依歌詞語言使用不同字體,包括:西里爾字母(俄文)、日文、韓文、拉丁字母(西歐)、簡體中文、正體中文
    4. 支援即時調整LRC歌詞的時間點,調整後需手動存檔
    5. 支援雙行歌詞,第二行來源包括:下一句(卡拉OK模式)、副歌詞檔案(.sub.lrc)、混合(使用副歌詞,沒有的話顯示下一句)
  2. 支援音量自動增益 (需搭配FFmpeg Audio)
  3. 支援MP3位元率偵測 (需搭配FFmpeg Audio) TrueBitRate抄來的
  4. 內建4種按鈕圖示,且支援使用者自行擴充
  5. 內建2種語言,且支援使用者自行擴充
  6. 支援5種外觀模式:風格主題、自動配色(單色調、雙色、雙色漸層)、手動選擇
  7. 內建3種風格主題,且支援使用者自行擴充,同時提供編輯器(手動選擇色彩)
  8. 支援3種播放模式:循序、亂序(Shuffle)、隨機(Random)
  9. 支援3種循環模式:無、循環單曲、循環播放清單
  10. 可以最小化到系統工作匣(System Tray)
  11. 自動記憶最後瀏覽的資料夾與播放清單
  12. 支援6種播放清單:asx、m3u、mpcpl、pls、wpl、xspf

下載最新版 輕量化版

所以說,4代跟3代到底哪裡不一樣?

說多不多,說少也不少,自己展開來看吧!
項目 4代 3代
功能
立即播放 雙擊檔案列表,或Windows檔案總管中的音樂檔,將進入即時播放模式 任何檔案都需先加入播放清單才能播放
音量自動增益 在音量仍有提高空間時,會嘗試將音量較小的音樂自動提高音量 不支援
位元率偵測 支援MP3位元率偵測,打擊假檔人人有責 不支援
進階LRC歌詞 可依照不同的歌手顯示不同文字顏色、可依照歌詞語言使用不同字體 只支援基本LRC
歌詞自動隱藏 當歌詞超過一分鐘不更新時自動隱藏,不妨礙工作 歌詞永遠擋在那裡 A_A
外觀
外觀樣式 提供預設風格主題自動配色(單色調、雙色、雙色漸層)手動選擇 僅提供預設風格單色自動配色
資料夾顯示 能夠任意展開多重資料夾的的真樹狀顯示 只能展開單一資料夾的假樹狀顯示
自動配色(單色調) 考慮極亮極暗等四種狀況,並進行超過20種的多樣化配色 只考慮兩種狀況,並僅計算8種配色
自動配色(雙色) 進行超過30種色彩的自動化配色 說好要做的,但… 你懂的 O.<
自動配色(漸層) 比上面那個還要再花俏一點點點 曾經想過要做的,但… でへぺろ >w<
一致性的風格 完全一致性的風格與配色 有部份元件(下拉式選單、捲軸)風格不一致
彈出式通知顏色 能夠使用風格主題或自動配色指定的顏色 固定使用預設值
技術
.NET框架 使用最新的.NET 10,並預計持續更新至最新LTS版 使用舊版的.NET Framework 4.7.2
WPF技術 採用MVVM模式 基本上都是Code-Behind硬幹
除錯功能 標準版提供日誌、內建除錯視窗、顯示系統負載(輕量化版只能顯示系統負載) 預計提供日誌,但… 你懂的 >.O

TODO

  1. 可擴充的快取資料庫

Known Issues

Release Note

4.5 標準版 輕量版

2026-09-18

  1. 檔案列表與播放清單增加右鍵選單,並提供複製檔名、開啟檔案總管、開啟屬性視窗……等功能
  2. 修正移除右鍵選單最右邊不必要的空白
  3. 微調 LOGO (圓角)

4.4 標準版 輕量版

2026-09-08

  1. 歌詞一分鐘未更新時自動隱藏
  2. 使用新版歌詞元件,外框不會再遮掩到左邊文字或注音
  3. 修正在暫停時重新載入歌詞,不會顯示歌詞的問題
  4. 在啟用自動音量增益時,在狀態欄顯示 Gain 值
  5. 簡化 Peek 與 Gain 值在彈出訊息中顯示的方式
  6. 修正訊息中 Gain 值誤顯示成 Volume 的問題
  7. 用 AboutModal 取代 AboutDialog

4.3 標準版 輕量版

2026-08-26

  1. 增強的歌詞功能,可將 歌曲名.jlrcfg 中指定的檔案載入為歌詞
  2. 將進階歌詞設定視窗整合至設定面板
  3. 用 MessageModal 取代 MessageDialog

4.2.1 標準版 輕量版

2026-08-14

  1. 透過進階歌詞設定視窗修改顏色或字型時,會立即生效
  2. 調整歌詞設定視窗顯示方式,使其不會被主視窗遮蔽
  3. 在顯示字型對話框時,自動捲動到已選擇的字體/樣式/大小
  4. 修正載入LRC檔案時,沒有清除先前的歌手、語言相關設定的問題
  5. 修正載入壓縮過的LRC歌詞時,可能會取得錯誤歌手的問題

4.2 標準版 輕量版

2026-08-12

  1. 新增進階歌詞顏色功能 (依照不同歌手/聲部,顯示不同顏色)
  2. 新增進階歌詞字體功能 (依照不同的歌詞語言,使用不同字型)

4.1 標準版 輕量版

2026-07-30

  1. 新增 FontAwesome 按鈕圖示
  2. 修正變更外觀模式/色彩後,彈出式通知中的icon未正確套用新色彩的問題
  3. 修正樹狀資料夾的展開符號未正確套用配色的問題

4.0 標準版 輕量版

2026-06-23

  1. 新增自動配色(漸層)功能
  2. 提供新的輕量化版,移除日誌功能與除錯視窗,可降低記憶體使用量與執行檔大小
  3. 調整所有色彩模式中, ToolTip 的配色方式
以下都是Beta時代老黃曆,不看也罷 >.O

Beta 19 下載

2026-05-22

  1. 實作日誌功能
  2. 外觀設定中,新增交換主、副色的功能
  3. 調整自動配色(雙色)模式中,標題列與設定畫面文字的配色
  4. 工具匣右鍵選單改成使用WPF標準風格,以正確顯示多層選單

Beta 18.1 下載

2026-05-20

  1. 修正從亂序播放模式切換回循序時,上一首/下一首會切換到錯誤的曲目
  2. 修正在亂序播放模式中「選取目前播放中媒體」功能異常的問題

Beta 18 下載

2026-05-18

  1. 增加「在播放列表中選取目前播放中媒體」的功能
  2. 開啟除錯視窗前顯示警告訊息
  3. 調整自動配色(雙色)模式中,滑軌與設定畫面的配色
  4. 修正「自動貼齊螢幕邊緣」功能,在程式啟動時未正確套用設定值 (預設啟用、修飾鍵) 的問題

Beta 17 下載

2026-05-13

  1. 新增自動配色(雙色)功能
  2. 實作當載入媒體失敗時的處理方式

Beta 16.1 下載

2026-04-24

  1. 修正 Beta 16 無法正確讀寫快取資料庫的問題

Beta 16 下載

2026-04-17

  1. 更新部份套件
  2. 增加載入畫面(靜態)
  3. 工作匣圖示的提示文字增加目前播放時間

Beta 15 下載

2026-03-20

  1. 新增在播放列表中搜尋歌名的功能
  2. 微調自動配色(單色調)模式中,捲軸與分隔線的配色邏輯
  3. 修正當垂直、水平捲軸同時出現時,右下角會出現色彩不正確的小方塊的問題
  4. 修正右鍵選單中 Icon 的背景色,使其保持一致性

Beta 14 下載

2026-03-06

  1. 增加 FFmpeg 量測結果的快取資料庫 (只有 Windows 10 Build 14393 或更新的作業系統才支援)
  2. 調整 AutoGain 的上限為 0 dBFS

Beta 13.1 下載

2026-03-03

  1. 修正在啟用MP3位元率偵測的情況下,開啟檔案對話框有時會導致閃退的問題
  2. 修正調整單句歌詞時間時,實際調整值變成10倍的問題
  3. 修正當縮小至工具匣時,無法透過雙擊檔案立即播放音樂的問題

Beta 13 下載

2026-02-26

  1. 針對「自動貼齊螢幕邊緣」功能增加多項設定
  2. 修正當歌曲播放結束,切換至下一首歌曲前,閃現剛播放完的歌曲的第一句歌詞的問題
  3. 修正當顯示時間的小數位數設為 0 位時,有時候秒數會出現 60 的問題

Beta 12 下載

2026-02-06

  1. 實作音樂類型過濾器
  2. 修正非音樂檔也可以透過拖曳方式加入播放清單的問題

Beta 11 下載

2026-01-30

  1. 重新設計亂序(Shuffle)播放模式
  2. 當播放清單播放完畢時,按「下一首」按鈕將開始新一輪的播放

Beta 10 下載

2026-01-28

  1. 自動貼齊螢幕邊緣

Beta 9 下載

2026-01-23

  1. 調整狀態列的顯示功能,當顯示暫時狀態時,10秒鐘後會恢復到先前的狀態文字
  2. 實作狀態文字的偵錯功能
  3. 修正在使用者登出或鎖定螢幕後,重新登入後彈出式通知失效的問題

Beta 8.1 下載

2026-01-20

  1. 狀態欄可顯示目前曲目的 Bitrate 與 Peak dBFS
  2. 修正在啟用音量自動增益時,有時音量不正確的問題

Beta 8 下載

2026-01-16

  1. 支援偵測MP3位元率 (需搭配FFmpeg Audio)
  2. 將部份相關套件升級至.NET 10

Beta 7 下載

2026-01-14

  1. 支援音量自動增益 (需搭配FFmpeg Audio)
  2. 升級至.NET 10

Beta 6.1 下載

2025-12-31

  1. 修正當縮小至工具匣時,無法透過雙擊檔案立即播放音樂的問題

Beta 6 下載

2025-12-26

  1. 用拖曳方式加入檔案
  2. 用拖曳方式調整播放清單順序

Beta 5 下載

2025-12-15

  1. 依照命令列參數自動載入播放清單,或是立即播放檔案
  2. 微調單色調自動配色的部份邏輯
  3. 修正變更外觀模式/色彩後,彈出式通知不會套用新的色彩的問題
  4. 修正「關於對話框」未正確顯示圖示與說明文字的問題

Beta 4 下載

2025-12-09

  1. 多國語言/圖示,且支援使用者自行擴充
  2. 自訂外觀主題(手動選擇色彩功能)
  3. 實作歌曲列表的自動排序功能

Beta 3 下載

2025-12-04

  1. ComboBox 的外觀修正
  2. 增加除錯模組,以及顯示系統負載的功能;除錯視窗可顯示目前所有筆刷(色彩)
  3. 增加外觀模組,以及「自動單色調」配色功能
  4. 調整啟動程式時,載入前次播放清單的時機
  5. 修正若干錯誤,以及未正確顯示的文字

Beta 2 下載

2025-11-18

  1. Slim Scrollbar
  2. TreeView 的外觀修正
  3. 多種 UI 元件的 Hover / Highlight 效果
  4. 彈出提示框支援外觀風格
  5. 修改部份功能的設定方式
  6. 修正若干錯誤

Beta 1 下載

2025-11-18

  1. 釋出偷跑版!

J.C's Music Player Ⅲ (已停止開發)

為了方便邊工作邊聽歌邊偷看日文歌詞,所以才開發支援LRC動態歌詞與注音標示的三代
從Beta 7開始,不但要看日文歌詞,還可以中日對照呢 >.O
C# .NET 4.7.2 WPF

JMPlayer3 Image

  1. 支援LRC歌詞,並且支援假名/注音功能
  2. 支援即時調整LRC歌詞的時間點,調整後需手動存檔
  3. 支援雙行歌詞,第二行來源包括:下一行(卡拉OK模式)、副歌詞檔案(.sub.lrc)、混合(使用副歌詞,沒有的話顯示下一行)
  4. 內建五種按鈕圖示,且支援使用者自行擴充
  5. 內建兩種語言,且支援使用者自行擴充
  6. 支援三種播放模式:循序、亂序(Shuffle)、隨機(Random)
  7. 支援三種循環模式:無、循環單曲、循環播放清單
  8. 可以最小化到系統工作匣(System Tray)
  9. 自動記憶最後瀏覽的資料夾與播放清單
  10. 支援多種播放清單,包括:asx、m3u、mpcpl、pls、wpl、xspf

下載最終版

Release Note

因為實在太長所以折起來了,有興趣再自己點開來看 >.O

Beta 7.5 下載

2025-09-24

  1. 修正pls播放清單無法正確載入的問題

Beta 7.4 下載

2025-09-18

  1. 修正當縮小到工具匣時,無法透過雙擊檔案將音樂添加到播放清單的問題

Beta 7.3 下載

2025-09-17

  1. 修正mpcpl播放清單無法正確載入/儲存的問題

Beta 7.2 下載

2025-04-11

  1. 修正副歌詞在更換曲目時不會清除的問題

Beta 7.1 下載

2025-04-10

  1. 改善播放清單的載入速度

Beta 7 下載

2025-03-28

  1. 可顯示副歌詞
  2. 增加副歌詞來源選項:下一行、另一個檔案、混合

Beta 6.1 下載

2025-03-10

  1. 增加自動排序功能
  2. 修正播放清單無法拖曳的問題

Beta 6 下載

2025-02-13

  1. 支援 flac 與 m4a
  2. 增加「我的音樂」、「我的文件」、「桌面」的快捷鈕

Beta 5.3 下載

2024-12-27

  1. 新增載入畫面

Beta 5.2 下載

2024-12-24

  1. 支援mpcpl與pls格式的播放清單
  2. 新增很醜的Xmas主題
  3. 修正從TrayIcon還原視窗時,主畫面不會顯示在最上層的問題

Beta 5.1 下載

2024-12-20

  1. 支援在Windows工作列顯示播放進度
  2. 增加視窗置頂的設定
  3. 載入歌曲失敗時,彈出通知
  4. 修正歌曲在移除編號時會誤移除大寫英文字的問題
  5. 修正IgnoreBadMedia設定在載入時,選擇錯誤項目的問題
  6. 修正當播放器發生錯誤後,就無法再播放音樂的問題

Beta 5 下載

2024-12-12

  1. 將發佈檔案合併成單一執行檔
  2. 支援以拖曳方式將樂曲加入播放清單
  3. 支援以拖曳方式重新排序播放清單

Beta 4.6 下載

2024-12-10

  1. 修正彈出式通知在Windows鎖定後可能會失效的問題
  2. 修正設定檔中的色彩儲存格式 (※將導致舊的設定檔失效)
  3. 停用目前不支援的風格的相關按鈕
  4. 與歌詞相關之彈出通知不再顯示於狀態列

Beta 4.5 下載

2024-12-04

  1. 彈出式通知支援主螢幕、主程式所在螢幕、歌詞所在螢幕,以及滑鼠所在螢幕

Beta 4.4 下載

2024-12-03

  1. 增加彈出式通知訊息(暫時僅限主螢幕),以及相關設定
  2. 修正當歌詞的Offset為負值時,儲存後會變成正值的問題

Beta 4.3 下載

2024-11-19

  1. 將風格中的Classic正名為Theme
  2. 新增Default與PurpleCat主題
  3. 修正歌詞的空白顯示不正確
  4. 修正歌詞中的「々」字元導致注音標示失效

Beta 4.2 下載

2024-11-15

  1. 支援鍵盤/藍牙耳機的「上一首」、「下一首」、「播放/暫停」、「停止」快捷鍵
  2. 修正拖曳視窗標題時,無法移動視窗的問題

Beta 4.1 下載

2024-11-12

  1. 修正當lrc檔案的換行符號不是\r\n時,無法正確讀取歌詞的問題
  2. 修正檔案名稱包括底線「_」時,視窗標題與狀態欄顯示不正確的問題

Beta 4.0 下載

2024-10-23

  1. 只能開啟1個程序,重複開啟的會自動關閉
  2. 將本軟體設成預設播放器時,可直接開啟媒體檔或播放清單檔

Beta 3.2 下載

2024-10-04

  1. 新增歌詞時間位移設定
  2. 修正Dingbat、TChineseBlock不正確的圖示

Beta 3.1 下載

2024-09-24

  1. 實作從Xaml檔案中載入語言檔與按鈕圖示
  2. 修正循環按鈕與工作匣選單未正確套用語言的問題

Beta 3.0 下載

2024-09-20

  1. 實作多國語言,並提供中文與英文
  2. 所有按鈕增加提示文字
  3. 加入兩組新的按鈕圖示
  4. 修正切換圖示時,音量按鈕未變更的問題

Beta 2.6 下載

2024-07-12

  1. 可以調整歌詞中注音標示(ruby annotation)的上下位移

Beta 2.5 下載

2024-06-21

  1. 可以從歌詞視窗進行播放操作

Beta 2.4

2024-05-24

  1. 新增 TChineseBlocks 按鈕樣式
  2. 修正更換按鈕樣式時,部份按鈕不會立即套用新圖示的問題
  3. 增加縮小至系統工作匣的設定

Beta 2.2

2024-01-23

  1. 增加按鈕樣式切換功能
  2. 新增 WolfKitSolidGlyph 按鈕樣式
  3. 加上 About 畫面與網站連結

Beta 2.1

2023-11-03

  1. 加上最小化到系統工作匣功能

Beta 2

2022-05-26

  1. 提供設定面板與設定檔
  2. 增加動態歌詞功能

Beta 1

2020-04-20

  1. 完成基本播放功能

J.C's Music Player 2 (已停止開發)

二代是為了同時比較兩首極相似的音樂(e.g., 同首歌的日文版與英文版),而開發了左、右耳同時播放兩首歌的功能
C# .NET 4.0 Form

  1. 可以同時在左、右聲道播放不同音樂,但是bug應該非常多
  2. 從內建的檔案列表尋找音樂並立刻播放
  3. 自以為炫炮的配色功能 >.O

下載最終版

J.C's Music Player (已遺失)

一代原本只是為了能邊玩大航海時代Online(GVO)邊寫論文,加上可以輕鬆的從檔案系統中挑音樂出來聽而寫出來的播放器