问题描述
我想做这样的事情:
两张立体声卡,我想完全选择播放音乐,这意味着1个声卡中的1个通道上有1.mp3,2个声卡中的1个通道上有1个声卡,而2个通道中的2.mp3上有3.mp3 na 2个声卡中的2个通道。并及时更改它。
我读了那几个晚上,我认为最好的方法是使用NAudio,但是我尝试在此范围内准备hello world应用程序,但是我遇到了很多问题。
这是我的代码:
WaveOut waveOut1 = new WaveOut();
var input2 = new Mp3FileReader(@"c:\sample2.mp3");
var input1 = new Mp3FileReader(@"c:\sample3.mp3");
var waveProvider = new MultiplexingWaveProvider(new IWaveProvider[] { input1,input2 },2);
waveProvider.ConnectInputToOutput(0,0);
waveOut1.Init(waveProvider);
waveOut1.Play();
如果我将connectinputtooutput更改为参数0,1; 1,0; 0,0; 1,1,我仍会在每个通道上听到输入nr 2(在两个声卡上选中)。
如果我直接播放这些mp3效果都很好。
这是我的灵感来源: https://markheath.net/post/handling-multi-channel-audio-in-naudio
有人可以告诉我为什么这个脚本不能正常工作吗?
或者也许您有更简单的解决方案来实现这一目标?也许适用于Linux?
谢谢你
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)