Documentation Documentation
主页
指南
DTK
经验分享
社区作品
关于
  • 简体中文
  • English
  • Español
GitHub (opens new window)

Deepin

Deepin 社区文档
主页
指南
DTK
经验分享
社区作品
关于
  • 简体中文
  • English
  • Español
GitHub (opens new window)
  • Dtk文档总集合
  • 接口changelog
  • UOS-Deepin 中配置 DTK 开发环境
  • Dtk的历史起源、发展,和简单入门
  • Dtkcore提供的单例类DSingleton的用法
  • Dtk自动保存主题
  • 主题相关知识集锦
  • Dtk播放系统音效
  • 如何实现单例进程
  • DSettingsDialog使用json创建对话框及其国际化
  • DLabel的ElideMode
  • Dtkcore的DExportedInterface接口的用途
  • 判断是否社区版、如何显示 Logo 以及获取发行版名称
  • Dtk 前期准备、绘画 Qt 自带控件、创建及绘画自定义控件
  • Dtk 常用、测试代码片
  • 使用 DDesktopEntry 解析 desktop 文件
  • Dtk加载翻译文件
  • Dtk 日志管理
  • Dtk相关配置目录
  • DTK 对 pkg-config 命令的支持
  • DDesktopServices的使用
  • Dtk汉字转拼音
  • 清空回收站
  • DPathBuf拼接路径
  • 如何调用外部程序
  • DAnchors的使用
  • DBlurEffectWidget的使用
  • 窗口模糊效果
  • Codeanalysis工具的使用
  • 代码格式化脚本pre-commit
  • Qt5 GUI程序界面启动耗时统计工具
  • Scrollbar 设置为上下(左右)不到顶端
  • DAbstractUnitFormatter 单位格式化工具
  • Dtk-translate工具
  • DSettings 工具
  • Deepin-os-release 工具
  • Dlistview DViewItemActionsetwidget 用法
  • DTK问题判定方法
  • 题栏菜单没有「帮助」菜单项
  • DBackgroundGroup 移除一项后,下边的圆角没有刷新
  • 在标题栏拖动鼠标出现无法拖动窗口的问题
  • 锁屏状态下音乐播放控件状态异常
  • 应用图标异常
  • 为什么bug状态为已解决,验证依旧不通过
  • 为何我的标题栏右键菜单的背景色与应用窗口颜色不一致
  • DTK 基础教程:自定义控件规范
  • 制作 dde-control-center 插件
  • DTK
Deepin | Any developer
2020-12-11

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
主题相关知识集锦
如何实现单例进程

← 主题相关知识集锦 如何实现单例进程→

Theme by Vdoing | Copyright © 2020-2021 Deepin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式