用Qt播放特定的系统声音

时间:2013-01-01 12:43:11

标签: c++ windows qt audio qt5

我希望我的应用程序发出标准的通知声音,在Windows上称为“默认蜂鸣声”。我没有看到用QSound引用系统声音的方法。没有分配声音的QSound实例用于播放此声音,但它已在Qt 5中修复。任何方法都可以吗?

如果解决方案仅适用于Windows(但我希望它在任何支持的操作系统上编译,并且不想使用#ifdef和Win API),那就没关系。

1 个答案:

答案 0 :(得分:1)

使用Phonon(http://qt-project.org/doc/qt-4.8/phonon-overview.html),一个能够播放声音/视频的Qt库......

对于文件的路径,您应该为WINDOWS目录使用环境变量,然后硬编码声音文件路径的末尾

但是:我认为它可能一个好主意,因为系统声音可以个性化...为了获得您需要的个性化声音的PATH阅读Windows注册表...

编辑:您可以使用QSettings类来阅读Windows注册表 例如:

QSettings settings("HKEY_CURRENT_USER\\AppEvents\\Schemes\Apps\\.Defaults\\..TODO..", QSettings::NativeFormat);