将声音发送到不同的音频设备
是否可以在未设置为默认播放设备的播放设备上播放声音? 我需要通过多个输出设备同时播放多个文件。
有谁知道.net 的解决方案吗? (C#)
谢谢!
Is it possible to play a sound on a playback device that is not set as default playback device?
I need to play multiple files simultaniously trough multiple output devices.
Does anyone knows a solution for .net? (C#)
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将必须转到较低级别的 API。您可以尝试找到 Wasapi、ASIO、DirectSound 或 MediaFoundation 的 C# 包装器。也许 XNA 框架可以完成这项工作,它是 directX 上的托管框架
you will have to go to lower level API. You can try find C# wrapper for Wasapi, ASIO, DirectSound or MediaFoundation. Maybe XNA framework could do the job, which is managed framework over directX
好吧,我正在解决类似的问题。
找出 CreateWaveOut() 方法。您应该在此处选择播放设备。
例如:
从源代码选项卡而不是从“下载”->“发布”下载 naudio 库,它不是很实际,而且有一些错误。
well I was playing around with similar issue.
find out CreateWaveOut() method. This is where you should select your playbackdevice.
for example:
Download the naudio library from sourcecode tab not from Download->Release, it's not very actual and it's little buggy.
另一个好工具是 bass.net
http://www.un4seen.com/
another good tool is bass.net
http://www.un4seen.com/