gpt4 book ai didi

audio - 在C#中以编程方式同时播放多个音频文件的好工具是什么

转载 作者:行者123 更新时间:2023-12-02 22:28:17 26 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




我需要一些能让我的程序同时播放多个音频文件(.wav 和/或 .mp3)的东西。如果我可以简单地将文件路径传递给某个方法,那将是理想的,它会播放该文件,而我不必担心任何细节。

其他要求:

1)我需要能够随时以编程方式开始和停止播放任何音频文件。

2)我需要知道每个音频文件何时完成播放(通过响应事件或通过某些属性知道声音文件的持续时间(样本、秒等))

3) 此工具必须能够播放任何长度/持续时间的 .wav(最好是 .mp3)文件。

4)此工具必须能够同时播放多个音频文件(最好至少同时播放5或6个音频文件)。

我已经尝试过使用 SlimDX 和 SharpDX,但我找不到任何以编程方式确定文件何时停止播放或查找文件的持续时间(长度)的方法。

编辑:

我相信我找到了我要找的东西! GStreamer 似乎可以满足我的要求。 http://www.gstreamer.com/

最佳答案

所有音频 API 都将允许同时播放多个文件(混合在幕后进行,您无需担心)。

原生 API:

  • waveOut*函数族,ACM 解压
  • DirectSound(播放)
  • DirectShow(解码、播放)
  • WASAPI(回放)
  • 媒体基金会

  • 或者,使用 NAudio用于上述的 C# 包装器。当您需要某些详细信息和代码片段时,您会在 StackOverflow 上找到许多关于 NAudio 的帖子。

    关于audio - 在C#中以编程方式同时播放多个音频文件的好工具是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540261/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com