前景提要
利用两个线程同时播放两个音频文件,一个输出左声道,一个输出右声道。deviceBuf.secondBuf = new Microsoft.DirectX.DirectSound.SecondaryBuffer(musicPath, deviceBuf.device); Microsoft.DirectX.DirectSound.BufferDescription buffDes = new Microsoft.DirectX.DirectSound.BufferDescription(); buffDes.GlobalFocus = true;//设置缓冲区全局获取焦点 buffDes.ControlVolume = true;//指明缓冲区可以控制声音 buffDes.ControlPan = true;//指明缓冲区可以控制声道平衡 deviceBuf.secondBuf = new Microsoft.DirectX.DirectSound.SecondaryBuffer(musicPath, buffDes ,deviceBuf.device); //创建辅助缓冲区 deviceBuf.secondBuf.Pan = Convert.ToInt32(Microsoft.DirectX.DirectSound.Pan.Left); 但是会有混音的情况。有大佬知道什么情况么?