前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
前言
本文介紹一款使用 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技術匠] 社區,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!