我希望我的应用程序发出标准的通知声音,在Windows上叫做“Default Beep”。 我没有看到用QSound参考系统声音的方法。 QSound实例没有声音分配用于播放这个声音,但它已经固定在Qt 5.任何方式来做到这一点?
如果该解决scheme只适用于Windows(但我希望它可以在任何支持的操作系统上编译,并且不想使用#ifdef
和Win API),那么也行。
使用Phonon( http://qt-project.org/doc/qt-4.8/phonon-overview.html ),一个Qt库,它可以播放声音/视频,…
对于文件的路径,应该使用WINDOWS目录的环境变量,然后硬编码声音文件路径的末尾
但是,我想这可能不是一个好主意,因为系统声音可以个性化…要获得个性化声音的路径,您需要阅读Windows注册表…
编辑:你可以使用QSettings
类来读取Windows注册表例如:
QSettings settings("HKEY_CURRENT_USER\\AppEvents\\Schemes\Apps\\.Defaults\\..TODO..", QSettings::NativeFormat);