c++ 向特定输出/设备播放声音

问题描述 投票:0回答:1

所以我想制作一个程序,使用 Playsound() 向我的扬声器播放音频文件,看起来或多或少像这样:

PlaySound(TEXT("sound.wav"), NULL, SND_FILENAME | SND_ASYNC);

我的问题是,它不是在我的扬声器上播放声音,而是在我的耳机上播放声音,耳机被设置为默认输出,因此它们会收到系统声音和任何未定义的声音。

我已经在 Windows 声音配置中将文件的声音输出设置到扬声器,该配置适用于除此之外的所有应用程序。那么有没有什么方法可以使用 PLaysound() 在我连接的扬声器上播放声音?

c++ windows audio
1个回答
0
投票

您无法控制 PlaySound 使用的设备。它应该始终选择默认声音设备。

我已经在 Windows 声音配置中将文件的声音输出设置到扬声器,该配置适用于除此之外的所有应用程序。

“设置文件的声音输出”是什么意思。您无法为特定声音文件选择设备。您只能选择首选声音设备以及 Zoom 或 Teams 等通信应用程序的特殊位。

确保控制面板将该设备设置为“默认设备”和“默认通信设备”。右键单击控制面板中的输出设备以强制执行此设置

© www.soinside.com 2019 - 2024. All rights reserved.