当前位置: 首页 > article >正文

QSoundEffect 用于播放一些单调简单的声音

文章目录

    • 一个显示了如何播放循环的、稍微安静的声音效果:
    • 通常,声音效果应该被重用,这允许提前完成所有的解析和准备,并且只在必要时触发。这有助于降低音频播放的延迟。
    • 枚举值
      • QSoundEffect::Status 状态

用于
此类允许您以通常较低的延迟方式播放未压缩的音频文件(通常是WAV文件),并且适用于响应用户操作的“反馈”类型的声音(例如虚拟键盘声音、弹出对话框的正面或负面反馈或游戏声音)。如果低延迟不重要,请考虑使用QMediaPlayer类,因为它支持更广泛的媒体格式,资源密集度更低。

代码demo

一个显示了如何播放循环的、稍微安静的声音效果:

即为常见使用方式

 QSoundEffect effect;
 effect.setSource(QUrl::fromLocalFile("engine.wav"));
 effect.setLoopCount(QSoundEffect::Infinite);
 effect.setVolume(0.25f);
 effect.play();

/*effect.stop()停止播放*/

通常,声音效果应该被重用,这允许提前完成所有的解析和准备,并且只在必要时触发。这有助于降低音频播放的延迟。

 MyGame()
     : m_explosion(this)
 {
     m_explosion.setSource(QUrl::fromLocalFile("explosion.wav"));
     m_explosion.setVolume(0.25f);

     // Set up click handling etc.
     connect(clickSource, &QPushButton::clicked, &m_explosion, &QSoundEffect::play);
 }
 private:
 QSoundEffect m_explosion;

枚举值

QSoundEffect::Infinite
用作setLoopCount()的参数,用于无限循环

QSoundEffect::Status 状态

QSoundEffect::Null 0 未设置源或源为空。
QSoundEffect::Loading 1 正在尝试加载中
QSoundEffect::Ready 2 源文件已经被加载准备播放
QSoundEffect::Error 3 操作过程中出错,例如加载源失败。


http://www.kler.cn/a/300727.html

相关文章:

  • LeetCode 707 题:设计链表
  • NumPy;NumPy在数据分析中的应用;NumPy与其他库的搭配使用
  • 26个开源Agent开发框架调研总结(一)
  • 设计一个流程来生成测试模型安全性的问题以及验证模型是否安全
  • 协程(还需要输入3个字)
  • 从AI生成内容到虚拟现实:娱乐体验的新边界
  • Python画笔案例-045 绘制渐变圆盘
  • 国产视频转换HDMI1.4转单/双MIPI DSI/CSI LT6911C芯片方案,带音频输出,QFN64封装 Lontium
  • JDBC连接数据库
  • git版本问题Your branch is behind ‘origin/dev‘by 2 commits,
  • C语言中的磁盘映射与共享内存详解
  • C++设计模式——State状态模式
  • 基于开源链动 2 + 1 模式、AI 智能名片与 S2B2C 商城小程序的用户忠诚度计划
  • C# UDP与TCP点发【速发速断】模式
  • HTML5中`<area>`标签深入全面解析
  • 学习笔记|《白话机器学习的数学》
  • OpenCV结构分析与形状描述符(19)查找二维点集的最小面积外接旋转矩形函数minAreaRect()的使用
  • C++中的for-each循环
  • 单例模式解析
  • 基于高通主板的ARM架构服务器
  • 深入理解Java虚拟机:Jvm总结-虚拟机字节码执行引擎
  • 面试常见题之java
  • 甘特图组件DHTMLX Gantt中文教程 - 如何实现持久UI状态
  • Redis的存储原理和数据模型
  • Linux EOF详解使用
  • vue3判断elementui中el-form是否更新变化,变化就提示是否保存,没变就直接离开