NAudio始终在两个通道上并行播放一个mp3

问题描述

我想做这样的事情:

两张立体声卡,我想完全选择播放音乐,这意味着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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...