是否有一些免費音頻庫用於商業用途(如NAudio),它能夠播放mp3(但不是NAudio!) 非常感謝! :)C#免費音頻庫的下載
回答
您可以使用內置WMPLib - 請參閱此MSDN文章Creating the Windows Media Player Control Programmatically。
在最基本的層面上,你需要這樣的代碼:
private void PlayFile(String url)
{
Player = new WMPLib.WindowsMediaPlayer();
Player.URL = url;
Player.controls.play();
}
但是,你也可以得到事件告訴大家,播放狀態已經改變,所以你可以開始玩一個新的軌道,或關閉(例如):
Player.PlayStateChange +=
new WMPLib._WMPOCXEvents_PlayStateChangeEventHandler(Player_PlayStateChange)
private void Player_PlayStateChange(int NewState)
{
if ((WMPLib.WMPPlayState)NewState == WMPLib.WMPPlayState.wmppsStopped)
{
this.Close();
}
}
這意味着您的應用程序與Windows綁定 - 因此您不能使用Mono。
您可以嘗試使用DirectSound。 DirectSound的條目從VS 2008或更高版本的「添加引用」對話框中刪除(我認爲),但仍然可以在GAC中瀏覽正確的DLL。尋找最新版本。這很容易,像這樣:
Device dev = new Device();
dev.SetCooperativeLevel(this.Handle, CooperativeLevel.Priority); // this refers to the form to which DirectSound is tied
SecondaryBuffer sound = new SecondaryBuffer("path\\to\\file", dev);
sound.Volume = /* volume */;
sound.Play(0, BufferPlayFlags.Default);
DirectSound無法播放mp3 - http://social.msdn.microsoft.com/Forums/en-US/gametechnologiesdirectx101/thread/b38936aa-da3a-4deb-8cf2-a890e89ac674 – ChrisF
@ChrisF:Oookay ...但它工作當我這樣做時(我仍然有這樣的遊戲),所以我不知道這意味着什麼,我讀過的每本書都說它可以。 – Ryan
奇怪 - 當我正在研究這個爲我自己的應用程序時,我很擔心使用WMPlib開始和我發現的一切,說DirectSound無法播放MP3。所以我以前的評論可能不是100%準確;) – ChrisF
- 1. 正在下載免費音樂
- 2. C# - 免費Offliine語音識別庫(SDK)
- 3. 從YouTube下載音頻c#
- 4. 免費下載Datatable的css
- 5. C++上下文免費語法庫
- 6. 免費音頻播放器API
- 7. C#音頻庫
- 8. Javascript免費書下載
- 9. Websphere 7免費下載
- 10. 版稅免費和免費音效
- 11. C++音頻插件的音頻庫?
- 12. C#免費條碼128庫#
- 13. 音頻庫爲C#
- 14. 谷歌詞頻免費數據庫?
- 15. 免費時間戳音頻轉錄(語音到文本)?
- 16. 免費的PHP腳本,下載網頁
- 17. WinRt的C#音頻庫
- 18. Ansi C&C++免費電子書源程序下載
- 19. 強制下載音頻流
- 20. 是否有可以下載的免費音樂數據庫?我想實現音樂信息站點
- 21. 免費的C#度量計算庫(DLL)
- 22. c中的迴歸免費庫#
- 23. iPhone遊戲免費聲音
- 24. C,免費()
- 25. 免費用C
- 26. ArcObjects SDK for .net免費下載
- 27. Android版免費下載背景圖片
- 28. 如何免費下載和使用pypm?
- 29. 如何讓CSS動畫免費下載?
- 30. inApp購買,下載免費產品
請問爲什麼不NAudio?我的意思是,你有什麼特別的功能? –