棘手问题(关于声道控制)(100分)

G

gokaily

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大虾:

如何实现在同一时间播发不同声音的文件,并把他们送到不同的声道播出。
例如,在同一时间里,左声道播出1.wav,而右声道播出2.wav.
 
需要看MCI,在MSDN中
 
看看这个函数。
MCIERROR mciSendCommand(MCIDEVICEID wDeviceID, MCI_SETAUDIO,
DWORD dwFlags, (DWORD) (LPMCI_GENERIC_PARMS) lpSetAudio);
结合使用MCI_DGV_SETAUDIO_ITEM,控制声道。
MCI_DGV_SETAUDIO_SOURCE
A constant specifying the source of audio input is included in the dwValue member of the structure identified by lpSetAudio. The following constants are defined for the audio input sources:
MCI_DGV_SETAUDIO_SOURCE_AVERAGE

The average of the left and right audio channels.

MCI_DGV_SETAUDIO_SOURCE_LEFT

Left audio channel.

MCI_DGV_SETAUDIO_SOURCE_RIGHT

Right audio channel.

MCI_DGV_SETAUDIO_SOURCE_STEREO

Stereo.
其实我也没有做过,不知道能否实现。不过估计只能用这个办法。
 
我的解决方法是用两个进程
 
请问戏浪儿,用两个进程怎么实现,有没有一个初步的代码,衷心感谢!!
 
你写一个程序运行两次就知道怎么做了
 
顶部