具有左右音量属性的 VolumeSampleProvider 的简单替代方案

问题描述

在我制作的聊天应用程序中尝试播放音频时,在这一行中出现异常 {"Source sample provider must be mono"} var panProvider = new PanningSampleProvider(volumeProvider); 代码

 private void ReceiveUdpMessage(IAsyncResult ar)
        {
            try
            {
                byte[] bytesRead = UDPc.EndReceive(ar,ref ep);
                var waveProvider = new BufferedWaveProvider(new WaveFormat(44100,16,2));
                waveProvider.discardOnBufferOverflow = true;
                waveProvider.AddSamples(bytesRead,bytesRead.Length);
                var volumeProvider = new VolumeSampleProvider(waveProvider.ToSampleProvider());
                var panProvider = new PanningSampleProvider(volumeProvider);
                
                mixer.AddmixerInput(panProvider);
                UDPc.BeginReceive(new AsyncCallback(ReceiveUdpMessage),null);
            }
            catch(Exception ex)
            {

            }
       UDPc.BeginReceive(new AsyncCallback(ReceiveUdpMessage),null);


        }

我看到了这个答案Implementing Output audio panning with Naudio 但是当马克在评论中回答时:“在这种情况下,我会为 VolumeSampleProvider 做出一个非常简单的替代方案,它具有左右音量属性”。 他没有详细说明,我是新手,所以不知道从这里开始做什么。 有人知道我应该做什么吗? 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)