delphi编程 实现选择控制多个声卡的切换 30

如题我做的是TTS文本发音我自己实现了切换左右声道现在问题是如果有多个声卡怎么切换... 如题 我做的是TTS文本发音 我自己实现了 切换左右声道 现在问题是 如果有多个声卡 怎么切换 展开
 我来答
lostuser
2010-09-17 · TA获得超过1836个赞
知道大有可为答主
回答量:972
采纳率:0%
帮助的人:0
展开全部
以前编写过一些基于Direct Sound的程序,不知道你是否也用同样或类似的接口,我觉得对多设备可用时的选择问题的处理策略也许都是类似的。

我在一开始使用 Direct Sound 接口时就注意到了多设备问题,它的API提供了获取设备信息的调用函数,在使用时要自己指定设备,或者使用系统默认设备,你在做完了大部分程序才发现这问题的话,那么估计你一直在选择使用系统默认设备,只是你可能没意识到,请仔细查看你的API的帮助文档和参数。

解决多设备切换,你的程序是不能自动选择什么是最合适的设备的——这是根本不可能的,无论音频还是视频设备都一样,你没办法通过从API获得的信息确定哪个更适用。你能做的,是让用户界面选择,然后你保存配置(下次运行还默认用它)。最简单的实现方式,大概是设置界面上弄个ComboBox下拉框,你用API把所有音频设备及描述信息弄到,然后把描述信息填到ComboBox中去,用户选择哪个,你就用哪个。

不是多声卡才有这问题,对视频和音频设备,单个的物理设备可能产生多个逻辑设备(它们往往是不同软件层次上的硬件访问接口),对你的程序而言,你也不易(也不需要)分辨什么是物理的和逻辑的设备,把API获得的设备全盘推给用户就成。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式