Sur cette page

QAmbientSound Class

Un son stéréo en superposition. En savoir plus...

En-tête : #include <QAmbientSound>
CMake : find_package(Qt6 REQUIRED COMPONENTS SpatialAudio)
target_link_libraries(mytarget PRIVATE Qt6::SpatialAudio)
qmake : QT += spatialaudio
Hérite de : QObject

Types publics

enum Loops { Infinite, Once }

Propriétés

Fonctions publiques

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

Emplacements publics

void pause()
void play()
void stop()

Signaux

Description détaillée

QAmbientSound représente un son indépendant de la position et de l’orientation. Il est couramment utilisé pour les sons d’ambiance (par exemple, la musique) qui sont censés être indépendants de la position et de l’orientation de l’auditeur.

Remarque : QAmbientSound n'est actif que lorsque l'QAudioEngine utilise OutputMode::Stereo ou OutputMode::Headphone.

Documentation sur le type de membre

enum QAmbientSound::Loops

Vous permet de contrôler la boucle de lecture à l'aide des valeurs suivantes :

ConstanteValeurDescription
QAmbientSound::Infinite-1Boucle à l'infini
QAmbientSound::Once1Arrête la lecture après une seule lecture

Documentation sur les propriétés

autoPlay : bool

Détermine si la lecture du son doit démarrer automatiquement lorsqu'une source est spécifiée.

La valeur par défaut est « true ».

Fonctions d'accès :

bool autoPlay() const
void setAutoPlay(bool autoPlay)

Signal de notification :

void autoPlayChanged()

loops : int

Détermine le nombre de fois où le son est lu avant que le lecteur ne s'arrête. Définissez cette option sur « QAmbientSound::Infinite » pour lire le son actuel en boucle indéfiniment.

La valeur par défaut est « 1 ».

Fonctions d'accès :

int loops() const
void setLoops(int loops)

Signal de notification :

void loopsChanged()

source : QUrl

Fichier source du son à lire.

Fonctions d'accès :

QUrl source() const
void setSource(const QUrl &url)

Signal de notification :

void sourceChanged()

volume : float

Définit le volume du son.

Les valeurs comprises entre 0 et 1 atténuent le son, tandis que les valeurs supérieures à 1 augmentent le gain.

Fonctions d'accès :

float volume() const
void setVolume(float volume)

Signal de notification :

void volumeChanged()

Documentation des fonctions membres

[explicit] QAmbientSound::QAmbientSound(QAudioEngine *engine)

Crée une source sonore stéréo pour engine.

Remarque : doit être appelé avec un QAudioEngine

QAudioEngine *QAmbientSound::engine() const

Renvoie le moteur associé à ce son.

[slot] void QAmbientSound::pause()

Met la lecture audio en pause. L'appel de la méthode play() permet de reprendre la lecture.

[slot] void QAmbientSound::play()

Lance la lecture du son. Ne fait rien si le son est déjà en cours de lecture.

[slot] void QAmbientSound::stop()

Arrête la lecture du fichier audio et remet à 0 la position courante ainsi que le nombre de boucles en cours. L'appel de la fonction ` play()` relance la lecture depuis le début du fichier audio.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.