是否可以在未设置为默认播放设备的播放设备上播放声音?我需要通过多个输出设备同时播放多个文件。
有谁知道.net的解决方案?(C#)
谢谢!
是否可以在未设置为默认播放设备的播放设备上播放声音?我需要通过多个输出设备同时播放多个文件。
有谁知道.net的解决方案?(C#)
谢谢!
好吧,我在玩类似的问题。
找出 CreateWaveOut() 方法。这是您应该选择播放设备的地方。例如:
MMDevice device = new MMDeviceEnumerator()
.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.All)
.FirstOrDefault(d => d.ID == "yourplaybackdeviceid");
IWavePlayer waveOut = new WasapiOut(device, AudioClientShareMode.Shared, false, latency);
从源代码选项卡下载 naudio 库,而不是从下载-> 发布,它不是很实际,而且有点小错误。
您将不得不转到较低级别的 API。您可以尝试为 Wasapi、ASIO、DirectSound 或 MediaFoundation 找到 C# 包装器。也许 XNA 框架可以完成这项工作,它是基于 directX 的托管框架
另一个好工具是 bass.net http://www.un4seen.com/