QAmbientSound 类
立体声叠加声音。 更多...
头文件 | #include <QAmbientSound> |
CMake | find_package(Qt6 REQUIRED COMPONENTS SpatialAudio) target_link_libraries(mytarget PRIVATE Qt6::SpatialAudio) |
qmake | QT += spatialaudio |
继承 | QObject |
公共类型
枚举 | Loops { Infinite, Once } |
属性
公共函数
QAmbientSound(QAudioEngine *engine) | |
bool | autoPlay() const |
QAudioEngine * | engine() const |
int | loops() const |
void | setAutoPlay(bool autoPlay) |
void | setLoops(int loops) |
void | setSource(const QUrl &url) |
void | setVolume(float volume) |
QUrl | source() const |
float | volume() const |
公共槽
信号
void | autoPlayChanged() |
void | loopsChanged() |
void | sourceChanged() |
void | volumeChanged() |
成员类型文档
枚举 QAmbientSound::Loops
允许您使用以下值控制播放循环
常量 | 值 | 描述 |
---|---|---|
QAmbientSound::Infinite | -1 | 无限循环 |
QAmbientSound::Once | 1 | 运行一次后停止播放 |
属性文档
autoPlay : bool
确定是否在指定源时自动开始播放声音。
默认值是 true
。
访问函数
bool | autoPlay() const |
void | setAutoPlay(bool autoPlay) |
通知信号
void | autoPlayChanged() |
loops : int
确定在播放器停止之前,音频播放的次数。设置为QAmbientSound::Infinite会循环播放当前音频。
默认值为1
。
访问函数
int | loops() const |
void | setLoops(int loops) |
通知信号
void | loopsChanged() |
source : QUrl
播放音频的源文件。
访问函数
QUrl | source() const |
void | setSource(const QUrl &url) |
通知信号
void | sourceChanged() |
volume : float
定义音频的音量。
介于0到1之间的值将衰减音量,而大于1的值将提供额外的增益提升。
访问函数
float | volume() const |
void | setVolume(float volume) |
通知信号
void | volumeChanged() |
成员函数文档
[显式]
QAmbientSound::QAmbientSound(QAudioEngine *engine)
为engine
创建一个立体声音源。
QAudioEngine *QAmbientSound::engine() const
返回与此音频关联的引擎。
[槽]
void QAmbientSound::pause()
暂停音频播放。调用play()将恢复播放。
[槽]
void QAmbientSound::play()
开始播放音频。如果音频已经在播放,则不会执行任何操作。
[槽]
void QAmbientSound::stop()
停止音频播放并重置当前位置和当前循环计数为0。调用play()将从头开始播放声音文件。
© 2024 Qt公司有限公司。本文档中的文档贡献属于其各自的所有者。本处提供的文档是根据免费软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt和相应的徽标是芬兰的Qt公司或世界其他国家的商标。所有其他商标均为其各自所有者的财产。