当前位置:编程学习 > VB >>

如何用VB控制多个声卡播放声音

机器上有两个声卡,接两个音箱
使用两个MediaPlayer控件,播放MP3,如何做到各自播放,互不干扰?

或者能给每一个MediaPlayer控件指定一个声卡? --------------------编程问答-------------------- 可以用DirectX来枚举声音设备,允许选择特定的声卡创建Direct声音对象,这样就能单独控制声卡了。
具体实现比较麻烦,得懂DirectX编程。
如果不用DirectX,那就更麻烦,要从驱动程序着手,打开对应声卡的驱动程序,自己向声卡驱动程序发送发声指令(相当于用声卡的机器语言编程)。

--------------------编程问答-------------------- 或者去网上搜索一个基于DirectX,提供声卡选择功能的的播放控件。这样的控件我倒是没听说过,但是从技术上来说实现起来相对容易。 --------------------编程问答-------------------- --------------------编程问答-------------------- 用directsound编程,先枚举声卡设备,再分别创建播放缓冲,然后分别用缓冲发音即可。 --------------------编程问答-------------------- 没有具体操作过,不过,双声卡在启动的时候是不是就不被允许?也就是说你必须在Bios中选择一个声卡为工作声卡?
补充:VB ,  多媒体
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,