jlGui 是基於 JavaLayer (Javazoom) 的開源 MP3/Ogg 播放器,展示 Java 音頻解碼、Swing UI、播放列表 (M3U) 處理能力。本文記錄 jlGui 2.0 (2001 年) 的安裝配置、環境變量設置、播放列表編輯、播放操作,**僅供 Java 多媒體歷史項目考古參考**。
jlgui2.0.rar 解壓至目錄,如 E:\new\Java\jlgui2.0jlGui.bat (Windows) 或 jlGui.sh (Unix),設置兩個環境變量:rem jlGui.bat
set JAVA_HOME=C:\Sun\AppServer\jdk # 指向 JDK 根目錄 (含 bin/java)
set JLGUI_HOME=E:\new\Java\jlgui2.0 # 指向 jlGui 解壓根目錄
jlGui.bat 啟動 (首次運行可能界面按鈕不顯示,點擊任意處重繪)M3U 格式:#EXTM3U 開頭,每首曲目 #EXTINF:<時長>,<標題> + 路徑。
#EXTM3U
#EXTINF:愛老虎油專用MP3
E:\new\mp3\3368.mp3
#EXTINF:愛老虎油專用MP3
E:\new\mp3\1007.mp3
#EXTINF:-1,網絡電台
https://66.9.50.199:8000/
#EXTINF:4589,Ogg Vorbis 測試
E:\Ogg\huh.ogg
#EXTINF:-1 表示流媒體/未知時長| 版本 | 日期 | 新特性 |
|---|---|---|
| 2.0 | 2001-10-01 | Shoutcast/Icecast 流支持、Ogg Vorbis 支持、M3U 播放列表、JavaLayer 0.1.1、WinAmp 面板兼容 70%、WAV 搜索 |
| 1.0 | 2000-05-14 | 開源發布、JavaLayer 0.0.8、MpegAudioSPI (Tritonus)、WinAmp 面板 70% |
| 維度 | jlGui 2.0 | 現代替代 |
|---|---|---|
| 音頻解碼 | JavaLayer (純 Java MP3)、Tritonus (Ogg/WAV) | JLayer (MP3)、JOrbis (Ogg)、TarsosDSP (DSP)、JavaFX MediaPlayer (內建) |
| UI 框架 | Swing (Metal/L&F) | JavaFX、Swing (FlatLaf L&F)、TornadoFX、Compose for Desktop |
| 播放列表 | M3U 文本編輯 | JSON/資料庫存儲、媒體庫掃描、元數據解析 (ID3/APE/VorbisComment) |
| 流媒體 | Shoutcast/Icecast HTTP | HLS/DASH、WebRTC、SRT、RTMP |
jlGui 證明了純 Java 實現 MP3/Ogg 解碼播放的可行性,其 JavaLayer 核心庫 (後更名 JLayer) 至今仍是 Java 音頻處理基石。現代 Java 音頻應用建議基於 JavaFX MediaPlayer + JLayer/JOrbis 或 TarsosDSP 構建,擁有硬件加速、現代 UI、豐富格式支持。