傳說中的巨坑系列
從學生時代到上班族,歷經風風雨雨數十年,明明是幾乎每天都會用到的軟體,但從來沒有完成的一天 XDrz 其實一直想要開源出來給大家幫忙改,但是程式碼又醜到我根本沒有勇氣放出來……
JMPlayer4
毫無意外的,3代還沒出正式版又被放棄囉 >.O
目前正在以.NET 8 + MVVM重新開發4代,預期功能與外觀會跟3代94.87%像 XD
C#
.NET 8
WPF
- 支援LRC動態歌詞,並且支援假名/注音功能
- 支援即時調整LRC歌詞的時間點,調整後需手動存檔
- 支援雙行歌詞,第二行來源包括:下一行(卡拉OK模式)、副歌詞檔案(.sub.lrc)、混合(使用副歌詞,沒有的話顯示下一行)
- 內建三種按鈕圖示,且支援使用者自行擴充
- 內建兩種語言,且支援使用者自行擴充
- 內建三種風格主題,且支援使用者自行擴充,同時提供編輯器(手動選擇色彩)
- 支援三種播放模式:循序、亂序(Shuffle)、隨機(Random)
- 支援三種循環模式:無、循環單曲、循環播放清單
- 可以最小化到系統工作匣(System Tray)
- 自動記憶最後瀏覽的資料夾與播放清單
- 支援多種播放清單,包括:asx、m3u、mpcpl、pls、wpl、xspf
JMPlayer4 Beta 6.1
所以說,4代跟3代到底哪裡不一樣?
說多不多,說少也不少,自己展開來看吧!
| 項目 |
4代 |
3代 |
| 功能 |
|
|
| 立即播放 |
雙擊檔案列表,或Windows檔案總管中的音樂檔,將進入即時播放模式 |
任何檔案都需先加入播放清單才能播放 |
| 外觀 |
|
|
| 外觀樣式 |
提供預設風格、單色自動配色、全手動配色,預計開發雙色自動配色 |
僅提供預設風格與單色自動配色 |
| 資料夾顯示 |
能夠任意展開多重資料夾的的真樹狀顯示 |
只能展開單一資料夾的假樹狀顯示 |
| 自動配色(單色調) |
考慮極亮、亮、暗、極暗等四種狀況,並進行超過20種的多樣化配色 |
只考慮亮、暗兩種狀況,並僅計算8種配色 |
| 一致性的風格 |
完全一致性的風格與配色 |
有少部份元件(下拉式選單、捲軸)風格不一致 |
| 彈出式通知顏色 |
能夠使用風格主題或自動單色調的配色 |
固定顏色 |
| 技術 |
|
|
| .NET框架 |
使用.NET 8,且預計於2026年升版至.NET 10 |
使用舊版的.NET Framework 4.7.2 |
| WPF技術 |
採用MVVM模式 |
基本上都是Code-Behind硬幹 |
| 除錯功能 |
預計提供日誌、內建除錯視窗(部份開發)、顯示系統負載(已開發) |
預計提供日誌,但… 你懂的 >.O |
TODO
- 更強大、更彈性的副歌詞功能
- 自動貼齊螢幕邊緣
- 與其他音樂相關套件 (e.g., TrueBitRate) 的整合
- 跨曲目音量自動平衡
Known Issues
- 變更外觀模式/色彩後,
彈出式通知中的icon可能未正確套用色彩
- 亂序播放時,似乎會少播放一首
- 循環播放清單有時無作用 (可能要搭配亂序播放)
Release Note
Beta 6.1 下載
2025-12-31
- 修正當縮小至工具匣時,無法透過雙擊檔案立即播放音樂的問題
Beta 6 下載
2025-12-26
- 用拖曳方式加入檔案
- 用拖曳方式調整播放清單順序
Beta 5 下載
2025-12-15
- 依照命令列參數自動載入播放清單,或是立即播放檔案
- 微調單色調自動配色的部份邏輯
- 修正變更外觀模式/色彩後,彈出式通知不會套用新的色彩的問題
- 修正「關於對話框」未正確顯示圖示與說明文字的問題
Beta 4 下載
2025-12-09
- 多國語言/圖示,且支援使用者自行擴充
- 自訂外觀主題(手動選擇色彩功能)
- 實作歌曲列表的自動排序功能
Beta 3 下載
2025-12-04
- ComboBox 的外觀修正
- 增加除錯模組,以及顯示系統負載的功能;除錯視窗可顯示目前所有筆刷(色彩)
- 增加外觀模組,以及「自動單色調」配色功能
- 調整啟動程式時,載入前次播放清單的時機
- 修正若干錯誤,以及未正確顯示的文字
Beta 2 下載
2025-11-18
- Slim Scrollbar
- TreeView 的外觀修正
- 多種 UI 元件的 Hover / Highlight 效果
- 彈出提示框支援外觀風格
- 修改部份功能的設定方式
- 修正若干錯誤
Beta 1 下載
2025-11-18
- 釋出偷跑版!
JMPlayer3 (已停止開發)
為了方便邊工作邊聽歌邊偷看日文歌詞,所以才開發支援LRC動態歌詞與注音標示的三代
從Beta 7開始,不但要看日文歌詞,還可以中日對照呢 >.O
C#
.NET 4.7.2
WPF

- 支援LRC歌詞,並且支援假名/注音功能
- 支援即時調整LRC歌詞的時間點,調整後需手動存檔
- 支援雙行歌詞,第二行來源包括:下一行(卡拉OK模式)、副歌詞檔案(.sub.lrc)、混合(使用副歌詞,沒有的話顯示下一行)
- 內建五種按鈕圖示,且支援使用者自行擴充
- 內建兩種語言,且支援使用者自行擴充
- 支援三種播放模式:循序、亂序(Shuffle)、隨機(Random)
- 支援三種循環模式:無、循環單曲、循環播放清單
- 可以最小化到系統工作匣(System Tray)
- 自動記憶最後瀏覽的資料夾與播放清單
- 支援多種播放清單,包括:asx、m3u、mpcpl、pls、wpl、xspf
JMPlayer3 Beta 7.5
Release Note
因為實在太長所以折起來了,有興趣再自己點開來看 >.O
Beta 7.5 下載
2025-09-24
- 修正
pls播放清單無法正確載入的問題
Beta 7.4 下載
2025-09-18
- 修正當縮小到工具匣時,無法透過雙擊檔案將音樂添加到播放清單的問題
Beta 7.3 下載
2025-09-17
- 修正
mpcpl播放清單無法正確載入/儲存的問題
Beta 7.2 下載
2025-04-11
- 修正副歌詞在更換曲目時不會清除的問題
Beta 7.1 下載
2025-04-10
- 改善播放清單的載入速度
Beta 7 下載
2025-03-28
- 可顯示副歌詞
- 增加副歌詞來源選項:下一行、另一個檔案、混合
Beta 6.1 下載
2025-03-10
- 增加自動排序功能
- 修正播放清單無法拖曳的問題
Beta 6 下載
2025-02-13
- 支援 flac 與 m4a
- 增加「我的音樂」、「我的文件」、「桌面」的快捷鈕
Beta 5.3 下載
2024-12-27
- 新增載入畫面
Beta 5.2 下載
2024-12-24
- 支援mpcpl與pls格式的播放清單
- 新增
很醜的Xmas主題
- 修正從TrayIcon還原視窗時,主畫面不會顯示在最上層的問題
Beta 5.1 下載
2024-12-20
- 支援在Windows工作列顯示播放進度
- 增加視窗置頂的設定
- 載入歌曲失敗時,彈出通知
- 修正歌曲在移除編號時會誤移除大寫英文字的問題
- 修正IgnoreBadMedia設定在載入時,選擇錯誤項目的問題
- 修正當播放器發生錯誤後,就無法再播放音樂的問題
Beta 5 下載
2024-12-12
- 將發佈檔案合併成單一執行檔
- 支援以拖曳方式將樂曲加入播放清單
- 支援以拖曳方式重新排序播放清單
Beta 4.6 下載
2024-12-10
- 修正彈出式通知在Windows鎖定後可能會失效的問題
- 修正設定檔中的色彩儲存格式 (※將導致舊的設定檔失效)
- 停用目前不支援的風格的相關按鈕
- 與歌詞相關之彈出通知不再顯示於狀態列
Beta 4.5 下載
2024-12-04
- 彈出式通知支援主螢幕、主程式所在螢幕、歌詞所在螢幕,以及滑鼠所在螢幕
Beta 4.4 下載
2024-12-03
- 增加彈出式通知訊息(暫時僅限主螢幕),以及相關設定
- 修正當歌詞的Offset為負值時,儲存後會變成正值的問題
Beta 4.3 下載
2024-11-19
- 將風格中的Classic正名為Theme
- 新增Default與PurpleCat主題
- 修正歌詞的空白顯示不正確
- 修正歌詞中的「々」字元導致注音標示失效
Beta 4.2 下載
2024-11-15
- 支援鍵盤/藍牙耳機的「上一首」、「下一首」、「播放/暫停」、「停止」快捷鍵
- 修正拖曳視窗標題時,無法移動視窗的問題
Beta 4.1 下載
2024-11-12
- 修正當lrc檔案的換行符號不是\r\n時,無法正確讀取歌詞的問題
- 修正檔案名稱包括底線「_」時,視窗標題與狀態欄顯示不正確的問題
Beta 4.0 下載
2024-10-23
- 只能開啟1個程序,重複開啟的會自動關閉
- 將本軟體設成預設播放器時,可直接開啟媒體檔或播放清單檔
Beta 3.2 下載
2024-10-04
- 新增歌詞時間位移設定
- 修正Dingbat、TChineseBlock不正確的圖示
Beta 3.1 下載
2024-09-24
- 實作從Xaml檔案中載入語言檔與按鈕圖示
- 修正循環按鈕與工作匣選單未正確套用語言的問題
Beta 3.0 下載
2024-09-20
- 實作多國語言,並提供中文與英文
- 所有按鈕增加提示文字
- 加入兩組新的按鈕圖示
- 修正切換圖示時,音量按鈕未變更的問題
Beta 2.6 下載
2024-07-12
- 可以調整歌詞中注音標示(ruby annotation)的上下位移
Beta 2.5 下載
2024-06-21
- 可以從歌詞視窗進行播放操作
Beta 2.4
2024-05-24
- 新增 TChineseBlocks 按鈕樣式
- 修正更換按鈕樣式時,部份按鈕不會立即套用新圖示的問題
- 增加縮小至系統工作匣的設定
Beta 2.2
2024-01-23
- 增加按鈕樣式切換功能
- 新增 WolfKitSolidGlyph 按鈕樣式
- 加上 About 畫面與網站連結
Beta 2.1
2023-11-03
- 加上最小化到系統工作匣功能
Beta 2
2022-05-26
- 提供設定面板與設定檔
- 增加動態歌詞功能
Beta 1
2020-04-20
- 完成基本播放功能
JMPlayer2 (已停止開發)
二代是為了同時比較兩首極相似的音樂(e.g., 同首歌的日文版與英文版),而開發了左、右耳同時播放兩首歌的功能
C#
.NET 4.0
Form
- 可以同時在左、右聲道播放不同音樂
,但是bug應該非常多
- 從內建的檔案列表尋找音樂並立刻播放
- 自以為炫炮的配色功能 >.O
JMPlayer2
JMPlayer (已遺失)
一代原本只是為了能邊玩大航海時代Online(GVO)邊寫論文,加上可以輕鬆的從檔案系統中挑音樂出來聽而寫出來的播放器