播放任何声音文件(或至少是常见的音频文件)

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 媒体元素的播放器非常稳定。

【讨论】:

非常感谢。我现在真的很犹豫,因为我害怕我可能会走上一条艰难的道路。至少你的评论会帮助我减少痛苦

以上是关于播放任何声音文件(或至少是常见的音频文件)的主要内容,如果未能解决你的问题,请参考以下文章

播放音频的库? - C++ [关闭]

C语言播放音频文件的问题....

通过 ExoPlayer 或其他选项播放多个音频文件?

怎样提高直播的音频质量?

写代码,让你的声音变得高亢

C语言播放音频文件的问题....