我希望我的应用程序发出标准的通知声音,在Windows上称为“默认蜂鸣声”。我没有看到用QSound引用系统声音的方法。没有分配声音的QSound实例用于播放此声音,但它已在Qt 5中修复。任何方法都可以吗?
如果解决方案仅适用于Windows(但我希望它在任何支持的操作系统上编译,并且不想使用#ifdef
和Win API),那就没关系。
答案 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);