这是一个创建于 1564 天前的主题,其中的信息可能已经有所发展或是发生改变。
利用两个线程同时播放两个音频文件,一个输出左声道,一个输出右声道。
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);
但是会有混音的情况。有大佬知道什么情况么?