2009-01-21 82 views
37

我期待在C#中開發音頻播放器,但想知道哪些庫可用於播放。我正在尋找一個免費的庫,允許播放音頻格式的廣泛列表(例如mp3,wma,wav,ogg等)。這幾乎是我需要的基本功能。但是,如果我可以挑剔,可以在格式之間轉換音頻文件的庫會很方便。做谷歌搜索我遇到了alvas.audio庫,但它不是免費的。 VLC庫也不錯,但我無法使它工作,而且我更願意將我的應用程序打包爲一個dll,而不是讓我的用戶在他們的機器上安裝VLC軟件。C#音頻庫

感謝您對此的任何提示或建議。

回答

14

Bass Audio Library是一種選擇。

+0

謝謝你的鏈接。我一定會考慮這一點。 – Nick 2009-01-21 20:39:27

+2

我成功地用這個庫製作玩具音頻播放器。這很容易使用。 – Nick 2009-06-20 16:30:02

+8

低音不再免費(用於商業用途)。 – ashes999 2012-12-06 21:15:02

5

你會想看看DirectShow。 DirectShow是一個非託管庫,它依賴於用戶系統上安裝的編解碼器,您可以爲其創建渲染圖。 DirectShow是免費的,通常安裝在大多數Windows機器上。

沒有爲DirectShow的託管包裝題爲DirectShow.NET,你可以在這裏找到:

http://directshownet.sourceforge.net/

+0

我會將此視爲一個選項。感謝您的信息。 – Nick 2009-01-21 20:40:15

39

NAudio是一個開源.NET音頻庫,可播放WAV,MP3,WMA, AAC和AIFF文件,使用計算機上安裝的ACM或Media Foundation編解碼器進行解壓縮。對於ogg支持,您可以使用add-on nuget package

編輯:與n音訊1.7支持的音頻文件類型的詳細更新 此外,全面披露:我是這個庫的作者)

+0

我可以賣我用naudio播放音頻的遊戲嗎? – 2013-01-16 10:50:21

7

Alvas.Audio

這個庫似乎並不進一步開發,我購買了終生團隊許可證,並且自2011年11月以來一直無法與開發人員取得聯繫,許多電子郵件後沒有回覆,並且儘管承諾每季度創建新版本,但沒有新版本。也沒有從開發者那裏得到任何他放棄該項目的消息。

3

irrKlang是一個帶有.NET API的C++音頻庫。它是免費的非商業用途。

4

截至2012年,OpenAL似乎是一個可行的庫 - 這是一個標準。它適用於多種操作系統(從XP到Windows 8),並與MonoGame(已與其集成)集成。

由於Creative Labs的鏈接(上圖)已關閉,你可以嘗試以下內容之一: