问题描述
在我制作的聊天应用程序中尝试播放音频时,在这一行中出现异常 {"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 (将#修改为@)