2011-12-25 74 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