Dtk播放系统音效
使用 DTK 播放系统音效:
DTK 在 dtkwidget 中对 Linux 平台(Q_OS_LINUX)下提供了播放系统音效的相关接口,DDesktopServices::playSystemSoundEffect()。
当需要播放系统音效时,可以通过 DDesktopServices::playSystemSoundEffect() 静态函数进行调用来达到播放系统音效的目的。其包含两个重载,签名如下:
static bool playSystemSoundEffect(const SystemSoundEffect &effect);
static bool playSystemSoundEffect(const QString &name);
其中可通过传递 SystemSoundEffect 枚举表示希望播放的系统音效,或直接指定文件名称来进行播放。为了方便移植和维护,一般建议通过传递枚举的形式进行调用。
此外,还提供了如下静态函数所包含的功能:
static bool previewSystemSoundEffect(const SystemSoundEffect &effect);
static bool previewSystemSoundEffect(const QString &name);
static QString getNameByEffectType(const SystemSoundEffect &effect);
其中,预览音效接口总是会播放对应音效,播放音效则会根据系统是否禁用了对应音效来决定是否实际播放音效。也可以通过上述接口取得对应音效的实际文件名。
目前音效类型枚举包含如下可用的值:
enum SystemSoundEffect {
SSE_Notifications,
SSE_Screenshot,
SSE_EmptyTrash,
SSE_SendFileComplete,
SSE_BootUp,
SSE_Shutdown,
SSE_Logout,
SSE_WakeUp,
SSE_VolumeChange,
SSE_LowBattery,
SSE_PlugIn,
SSE_PlugOut,
SSE_DeviceAdded,
SSE_DeviceRemoved,
SSE_Error,
};
请注意,本页所描述功能均仅在 Linux 平台可用,若需跨平台开发,请考虑判断 Q_OS_LINUX 宏是否定义。
帮助编辑此页 (opens new window)
上次更新: 12/20/2020, 2:17:57 PM