傳說中的巨坑系列

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

JMPlayer4

毫無意外的,3代還沒出正式版又被放棄囉 >.O
目前正在以.NET 8 + MVVM重新開發4代,預期功能與外觀會跟3代94.87%像 XD
C# .NET 8 WPF

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

  1. 更強大、更彈性的副歌詞功能
  2. 自動貼齊螢幕邊緣
  3. 與其他音樂相關套件 (e.g., TrueBitRate) 的整合
  4. 跨曲目音量自動平衡

Known Issues

  1. 變更外觀模式/色彩後,彈出式通知中的icon可能未正確套用色彩
  2. 亂序播放時,似乎會少播放一首
  3. 循環播放清單有時無作用 (可能要搭配亂序播放)

Release Note

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. 釋出偷跑版!

JMPlayer3 (已停止開發)

為了方便邊工作邊聽歌邊偷看日文歌詞,所以才開發支援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

JMPlayer3 Beta 7.5

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. 完成基本播放功能

JMPlayer2 (已停止開發)

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

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

JMPlayer2

JMPlayer (已遺失)

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