【问题标题】:Play multiple .wav files simultaniously with Naudio or Win API使用 Naudio 或 Win API 同时播放多个 .wav 文件
【发布时间】:2014-04-25 12:22:07
【问题描述】:

大家好,我有一个应用程序,它通过多个线程从不同的 UDP 端口同时接收 wav 数据:

  1. 是否可以使用 Wave Out API 同时播放所有接收到的 wav 数据?

  2. 是否可以使用 NAudio 同时播放所有接收到的 wav 数据? NAudio 对象是线程安全的吗?

说同时播放是指媒体播放器中播放的文件和 YouTube 中的某些内容同时播放并且您可以同时从扬声器听到两种声音的情况:

任何帮助或提示将不胜感激。提前致谢。

【问题讨论】:

  • This project 做了一些简单的音频混合,所以这可能是一个好的开始。

标签: c# .net naudio playsound


【解决方案1】:

是的,您可以使用多个 WaveOut 实例(每个流一个),或者您可以使用单个 WaveOut 并自行混合(例如使用 MixingSampleProvider)

【讨论】:

  • 似乎可以使用多少个 WaveOuts 是有限制的。我得到一个异常“内存分配错误”,但它不是 OutOfMemoryException。
【解决方案2】:

我认为你可以做到。

本教程可以帮助你:
http://msdn.microsoft.com/en-us/magazine/cc163455.aspx

它解释了如何集成视频,但我认为使用的库可以播放音频

【讨论】:

  • 这与 NAudio 库有什么关系?
  • 链接已失效。这就是为什么我们要求人们总结他们链接到的文章,因为现在这个答案根本没有任何价值。
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
相关资源
最近更新 更多