2011-12-25 76 views
1

我正在用C#開發音樂播放器。用於播放音頻文件時,我發現,.NET提供了多種播放音頻:播放任何聲音文件(或至少是常見的音頻文件)

  • 通過icrosoft.DirectX.AudioVideoPlayback.dll
  • SE通過Windows媒體播放器控制使用Microsoft.DirectX.AudioVideoPlayback其COM組件

右鍵單擊工具箱 - >選擇項目 - > COM組件 - >找到並添加「Windows Media Player的」 ActiveX控件

我的問題是卻選擇最合適的方法。考慮到我的應用程序只能播放主要音頻文件(AAC,MP3,WMA和WAV),有人可以建議選擇哪種方法嗎?如果可能的話,你能否告訴我們每種方法有哪些優缺點? 感謝您的期望幫助!

+1

您忘記了MediaElement類。 http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.aspx – Rotem 2011-12-25 06:55:36

回答

2

DirectX可能是最好的方法,但很難構建。

如果您正在開發WPF應用程序,MediaElement會更容易,因爲WPF負責執行較低級別的實現。如果你需要自定義用戶界面和在線文檔在MSDN極不理想很多

WMP ActiveX控件需要的調整的一個良好的數額。

我自己開發了使用WPF和WMP ActiveX控件的播放器,並且使用WPF媒體元素的播放器一直非常穩定。

+0

非常感謝。我現在真的很猶豫,因爲我擔心我可能會走上一條艱難的道路。至少你的評論會幫助我減輕痛苦 – 2011-12-26 13:15:48