【问题标题】:How can I play any audio file(e.g. mp3,wav) in C#?如何在 C# 中播放任何音频文件(例如 mp3、wav)?
【发布时间】:2011-09-14 06:05:36
【问题描述】:

我有一个关于音频文件的问题。我的问题是:如何在 C# 中播放任何音频文件(例如 mp3、wav)?所以如果我按下一个按钮,我想播放一个音频文件。 我怎样才能做到这一点?你能用示例代码告诉我它是如何完成的吗?最后,我使用了.Net Framework 4.0。

【问题讨论】:

  • 请显示一些代码...到目前为止您尝试了什么?什么不工作?
  • 可能重复SO
  • 到目前为止我还没有尝试过任何东西。只是想了解它是如何完成的?
  • @Selo:例如,它由 C# wave 音频库 NAudio 完成。你用谷歌搜索过吗?

标签: c# .net


【解决方案1】:
  1. 首先,您需要从 system32 文件夹加载 wmp.dll
  2. 那你需要添加COM组件
  3. 现在您可以做其他事情(创建播放器)

【讨论】:

    【解决方案2】:

    我有一个小项目(删减的 NAudio 版本,只剩下播放,只支持 MP3 和 WAV)来播放 MP3 和 WAV 文件。你还需要吗?如果需要,我可以上传。

    【讨论】:

    • 首先,感谢您的帮助。正如您所说,我需要示例项目。
    • 如果您在另一个问题中询问,您将获得下载示例 c# 播放器的链接。无论如何,我的提议似乎不正确。
    【解决方案3】:

    可以在此处找到有关如何在 c# 表单应用程序中播放 wave 的完整代码示例

    http://msdn.microsoft.com/en-us/library/ms173187%28v=VS.100%29.aspx
    

    您还可以使用 C# 和 XNA 框架播放波形文件。但这可能不符合您的目的,因为这主要用于游戏开发。

    【讨论】:

    • 要在 C# 中播放 MP3,您需要以编程方式解码(使用 FFT 或其他算法,用于 mp3,ogg 格式)或使用您的视频/加速卡(请不要笑;|,ATI并且 NVIDIA SDK 已经是最新的)
    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多