前言
本文介紹一款使用 C# 與 WPF 開發的音訊播放器,其介面簡潔大方,操作體驗流暢。該播放器支援多種音訊格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。
另外,還支援換膚及多語言(中英文)切換。核心音訊處理採用 FFmpeg 元件,獲得了廣泛認可,目前 GitHub 上已收穫 1.8K 星標。
專案介紹
Dopamine 是一款簡單好用的、功能強大的、完全免費且無廣告的本地音樂播放器。它有綠色便攜版(30MB)和可安裝版(34MB),目前僅支援 Windows 平臺。
它使用 C# 編寫並由 CSCore 音訊庫提供支援。播放器使用了根據 LGPLv2.1 許可的 FFmpeg 程式碼。
專案頁面
首次啟動時,它會讓我們選擇主題顏色、顯示語言、庫檔案(音樂檔案所在的目錄)。
基本配置好了,就可以看到軟體介面
它的介面非常乾淨,如下圖所示:
使用者介面與動畫效果
這款軟體不僅介面美觀,還擁有許多令人著迷的動畫效果。例如,切換歌曲時軟體左下角的動畫以及音樂視覺化效果等,都顯得流暢而自然。
音訊格式支援與封面模式
它支援播放 MP3、WMA、OGG、FLAC、M4A、AAC、WAV、APE 和 OPUS 等格式的音訊檔案。
點選右上角的【切換播放器】按鈕,可以開啟【封面模式】。
在這個模式下,僅顯示歌曲封面和少量控制按鈕。
在【封面模式下】,滑鼠右鍵點選它的介面的任意位置,可以開啟【簡潔模式】和【迷你模式】:
工作列模式
最小化主視窗後,點選工作列上的圖示可以進入【工作列模式】
歌詞功能
它支援歌詞滾動,既可以匯入本地歌詞檔案,也支援從網易雲、蝦米音樂ChartLyrics、LoloLyrics 和 MetroLyrics 等平臺自動獲取歌詞。
更多功能探索
本文僅展示了部分功能,實際上還有許多其他設定和功能等待你的發現。如果感興趣,歡迎下載並親自體驗。
專案原始碼
可以下載 Dopamine 的對應原始碼進行學習,以深入瞭解其設計原理和實現細節。
可以幫助我們提升程式設計技能,還能為我們提供一個參考案例。
專案結構具體如下:
專案地址
GitHub:https://github.com/digimezzo/dopamine-windows
下載地址:https://github.com/digimezzo/dopamine-windows/releases
如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!