我已決定嘗試爲Windows 8和Windows Phone 8製作應用程序。我希望應用程序支持儘可能多的文件類型儘可能,但我不知道什麼庫可用於C#中。尋找一個OSS(最好是LGPL)庫來播放C#中的音樂#
任何人都熟悉一個支持良好的最新庫,可以免費使用,而不會限制我如何許可我的軟件?謝謝。
我已決定嘗試爲Windows 8和Windows Phone 8製作應用程序。我希望應用程序支持儘可能多的文件類型儘可能,但我不知道什麼庫可用於C#中。尋找一個OSS(最好是LGPL)庫來播放C#中的音樂#
任何人都熟悉一個支持良好的最新庫,可以免費使用,而不會限制我如何許可我的軟件?謝謝。
n音訊http://naudio.codeplex.com/
n音訊常見問題
什麼是n音訊?
n音訊是.NET馬克希思C#編寫的一個開源的音頻API,與許多其他開發商的貢獻。它旨在提供一整套有用的實用程序類,您可以從中構建自己的音頻應用程序。
爲什麼選擇NAudio?
n音訊的形成是因爲框架類庫與.NET 1.0附帶有用於播放音頻的支持。 .NET 2.0中引入的System.Media命名空間提供了少量的支持,WPF和Silverlight中的MediaElement進一步提高了這一點。 NAudio背後的願景是提供一套全面的音頻相關類,以便輕鬆開發播放或錄製音頻的實用程序,或以某種方式處理音頻文件。
我可以在我的項目中使用NAudio嗎?
n音訊是基於Microsoft Public License(MS-PL),這意味着你可以在任何你喜歡的項目,包括商業項目的使用授權。當然,如果您與原始NAudio項目文件共享任何錯誤修復或增強功能,我們都會喜歡它。
.NET性能是否足夠音頻?
雖然.NET不能與非託管語言非常低延遲的音頻工作競爭,但它仍然執行得更好比許多人期望的那樣。在一個相當普通的PC上,你可以很容易地將多個WAV文件混合在一起,包括通過各種效果和編解碼器傳遞它們,以大約50ms的延遲時間自由播放毛刺。
我該如何獲得幫助?
有三種主要方法可以獲得幫助。如果您有關於如何使用NAudio的具體問題,那麼我建議您在StackOverflow上詢問並用naudio標記您的問題。這給你一個快速回答的最佳機會。您也可以在CodePlex上的NAudio討論論壇上提問。我試圖回答所有問題,但由於這是一個閒暇時間項目,偶爾我會落後。最後,我偶爾能夠爲需要快速建議,錯誤修正或新功能的情況提供付費支持。如果您希望追求此選項,請使用Codeplex網站的聯繫人功能與Mark Heath聯繫。
這在windows phone上不起作用 –
內置音頻庫有什麼問題? –
@AlaaMasoud我還沒有看過它,但我的理解是它對音頻格式的支持非常少......也就是說,mp3,aac,wma,wav,也許還有其他一些......但肯定不是flac,ogg ,猿等。我希望支持儘可能多的格式。 – agent154