用Qt播放特定的系统声音

Playing specific system sound with Qt

本文关键字:系统 声音 Qt 播放      更新时间:2023-10-16

我想让我的应用程序发出一个标准的通知声音,在Windows上被称为"默认哔哔声"。我不认为QSound可以参考系统声音。QSound实例与没有声音分配用于播放这个声音,但它是固定在Qt 5。有什么办法吗?

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

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

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

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

Edit:您可以使用QSettings类来读取Windows注册表例如:

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