2011-12-16 65 views
1

我正在寫一個更大的項目,並且該項目的一部分正在播放MP3文件。沒有什麼奇特的,只是播放播放列表中的文件,開始/停止,下一首/上一首(可以在庫外完成),快進/快退。我正在尋找一個(免費)圖書館,或任何其他方法。依靠外部玩家不是一種選擇。爲C尋找一個簡單的MP3庫#

+5

記住,MP3是由德國弗勞恩霍夫的專利,所以如果你想在商業應用程序中使用它,你將不得不支付授權費用。請參閱:http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues – Polynomial 2011-12-16 09:20:30

+0

如果您使用此類,它將依賴MediaPlayer,您能解釋爲什麼這不是一個選項嗎? http://msdn.microsoft.com/en-us/library/system.windows.media.mediaplayer.aspx – weston 2011-12-16 09:24:36

回答

1

Bass Audio Library是一種選擇。

檢出SDL.NET http://cs-sdl.sourceforge.net/ 這是一個圖書館,並有播放音樂的方法。

NAudio是一個開源的.NET音頻庫,可以使用計算機上安裝的ACM編解碼器進行解壓縮來播放WAV文件。它還具有對MP3文件播放的初步支持(適用於CBR,VBR並不總是如此可靠)。但它不能做WMA和OGG。

3

可以發現,播放MP3音頻文件在一個非常簡單的C#庫:

A Simple C# Player MP3 with NAudio

庫具有以下功能:

  • 在音頻文件的實施完全控制(加載,播放,停止和暫停)
  • 音量控制音量和聲音平衡。
  • 指示的執行時間