如何用VB控制多个声卡播放声音
机器上有两个声卡,接两个音箱使用两个MediaPlayer控件,播放MP3,如何做到各自播放,互不干扰?
或者能给每一个MediaPlayer控件指定一个声卡? --------------------编程问答-------------------- 可以用DirectX来枚举声音设备,允许选择特定的声卡创建Direct声音对象,这样就能单独控制声卡了。
具体实现比较麻烦,得懂DirectX编程。
如果不用DirectX,那就更麻烦,要从驱动程序着手,打开对应声卡的驱动程序,自己向声卡驱动程序发送发声指令(相当于用声卡的机器语言编程)。
--------------------编程问答-------------------- 或者去网上搜索一个基于DirectX,提供声卡选择功能的的播放控件。这样的控件我倒是没听说过,但是从技术上来说实现起来相对容易。 --------------------编程问答-------------------- --------------------编程问答-------------------- 用directsound编程,先枚举声卡设备,再分别创建播放缓冲,然后分别用缓冲发音即可。 --------------------编程问答-------------------- 没有具体操作过,不过,双声卡在启动的时候是不是就不被允许?也就是说你必须在Bios中选择一个声卡为工作声卡?
补充:VB , 多媒体