3

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

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

4

1 回答 1

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);
于 2013-01-01T13:04:16.683 回答