播放任何声音文件(或至少是常见的音频文件)
Posted
技术标签:
【中文标题】播放任何声音文件(或至少是常见的音频文件)【英文标题】:Play Any Sound file (or at least the common audio files) 【发布时间】:2011-12-25 05:34:11 【问题描述】:我正在用 C# 开发一个音乐播放器。对于播放音频文件,我发现 .NET 提供了多种播放音频的方法:
通过 icrosoft.DirectX.AudioVideoPlayback.dll 使用 Microsoft.DirectX.AudioVideoPlayback 通过其 COM 组件创建一个 Windows Media Player 控件右键单击工具箱 -> 选择项目 -> COM 组件 -> 找到并添加“Windows Media Player”ActiveX 控件
使用Naudio
使用MediaElement Class
然而,我的问题是选择最合适的方法。考虑到我的应用程序只能播放主要音频文件(AAC、MP3、WMA 和 WAV),有人可以建议选择哪种方法吗?如果可能的话,请您说说每种方法的优缺点。 感谢您期待的帮助!
【问题讨论】:
您忘记了 MediaElement 类。 msdn.microsoft.com/en-us/library/… 【参考方案1】:DirectX 可能是最好的方法,但很难构建。
如果您正在开发 WPF 应用程序,MediaElement 会更容易,因为 WPF 负责较低级别的实现。
如果您需要自定义 UI,WMP Activex 控件需要进行大量调整,并且 MSDN 中的在线文档还有很多不足之处。
我自己开发了使用 WPF 和 WMP activeX 控件的播放器,带有 WPF 媒体元素的播放器非常稳定。
【讨论】:
非常感谢。我现在真的很犹豫,因为我害怕我可能会走上一条艰难的道路。至少你的评论会帮助我减少痛苦以上是关于播放任何声音文件(或至少是常见的音频文件)的主要内容,如果未能解决你的问题,请参考以下文章