Auf dieser Seite

QAmbientSound Class

Ein Stereo-Overlay-Sound. Mehr...

Überschrift: #include <QAmbientSound>
CMake: find_package(Qt6 REQUIRED COMPONENTS SpatialAudio)
target_link_libraries(mytarget PRIVATE Qt6::SpatialAudio)
qmake: QT += spatialaudio
Erbt von: QObject

Öffentliche Typen

enum Loops { Infinite, Once }

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

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

Signale

Ausführliche Beschreibung

QAmbientSound stellt einen positions- und ausrichtungsunabhängigen Klang dar. Er wird häufig für Hintergrundklänge (z. B. Musik) verwendet, die unabhängig von der Position und Ausrichtung des Zuhörers sein sollen.

Hinweis: QAmbientSound ist nur aktiv, wenn der „ QAudioEngine “ den Modus „OutputMode::Stereo“ oder „OutputMode::Headphone“ verwendet.

Dokumentation zum Mitgliedstyp

enum QAmbientSound::Loops

Ermöglicht Ihnen, die Wiedergabeschleife mithilfe der folgenden Werte zu steuern:

KonstantWertBeschreibung
QAmbientSound::Infinite-1Endlos wiederholen
QAmbientSound::Once1Beendet die Wiedergabe nach einmaligem Durchlauf

Dokumentation zur Eigenschaft

autoPlay : bool

Legt fest, ob die Wiedergabe des Sounds automatisch starten soll, sobald eine Quelle angegeben wird.

Der Standardwert ist „ true “.

Zugriffsfunktionen:

bool autoPlay() const
void setAutoPlay(bool autoPlay)

Benachrichtigungssignal:

void autoPlayChanged()

loops : int

Legt fest, wie oft der Sound abgespielt wird, bevor der Player stoppt. Setzen Sie den Wert auf „ QAmbientSound::Infinite “, um den aktuellen Sound endlos in einer Schleife abzuspielen.

Der Standardwert ist „ 1 “.

Zugriffsfunktionen:

int loops() const
void setLoops(int loops)

Benachrichtigungssignal:

void loopsChanged()

source : QUrl

Die Quelldatei für den abzuspielenden Ton.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void sourceChanged()

volume : float

Legt die Lautstärke des Tons fest.

Werte zwischen 0 und 1 dämpfen den Ton, während Werte über 1 für eine zusätzliche Verstärkung sorgen.

Zugriffsfunktionen:

float volume() const
void setVolume(float volume)

Benachrichtigungssignal:

void volumeChanged()

Dokumentation der Mitgliedsfunktionen

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

Erstellt eine Stereo-Klangquelle für „ engine “.

Hinweis: Muss mit einem gültigen QAudioEngine

QAudioEngine *QAmbientSound::engine() const

Gibt die diesem Sound zugeordnete Engine zurück.

[slot] void QAmbientSound::pause()

Hält die Tonwiedergabe an. Durch den Aufruf von ` play()` wird die Wiedergabe fortgesetzt.

[slot] void QAmbientSound::play()

Die Wiedergabe des Tons wird gestartet. Es geschieht nichts, wenn der Ton bereits abgespielt wird.

[slot] void QAmbientSound::stop()

Beendet die Wiedergabe des Sounds und setzt die aktuelle Position sowie die aktuelle Schleifenzahl auf 0 zurück. Durch den Aufruf von ` play()` wird die Wiedergabe am Anfang der Sounddatei gestartet.

© 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.