Auf dieser Seite

QAudioOutput Class

Stellt einen Audio-Ausgangskanal dar. Mehr...

Kopfzeile: #include <QAudioOutput>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
In QML: AudioOutput
Erbt von: QObject

Eigenschaften

Öffentliche Funktionen

QAudioDevice device() const
bool isMuted() const
float volume() const

Öffentliche Slots

void setDevice(const QAudioDevice &device)
void setMuted(bool muted)
void setVolume(float volume)

Signale

void deviceChanged()
void mutedChanged(bool muted)
void volumeChanged(float volume)

Detaillierte Beschreibung

Diese Klasse repräsentiert einen Ausgangskanal, der zusammen mit ` QMediaPlayer ` oder ` QMediaCaptureSession` verwendet werden kann. Sie ermöglicht die Auswahl des zu verwendenden physischen Ausgabegeräts, das Stummschalten des Kanals und die Änderung der Lautstärke des Kanals.

Hinweis: Auf der WebAssembly-Plattform wird aufgrund ihres asynchronen Charakters das Signal „ QMediaDevices::audioOutputsChanged()“ ausgegeben, sobald die Liste der Audioausgänge bereitsteht. Es sind Benutzerberechtigungen erforderlich. Funktioniert nur in sicheren HTTPS-Kontexten.

Siehe auch QAudioInput.

Dokumentation zur Eigenschaft

device : QAudioDevice

Diese Eigenschaft gibt das an diesen Ausgang angeschlossene Audiogerät an.

Die Eigenschaft „device“ stellt das Audiogerät dar, an das dieser Ausgang angeschlossen ist. Mit dieser Eigenschaft kann ein Ausgabegerät aus der Liste „ QMediaDevices::audioOutputs “ ausgewählt werden. Sie können den systemweiten Standard-Audioausgang auswählen, indem Sie diese Eigenschaft auf ein standardmäßig erstelltes „ QAudioDevice “-Objekt setzen.

Zugriffsfunktionen:

QAudioDevice device() const
void setDevice(const QAudioDevice &device)

Benachrichtigungssignal:

void deviceChanged()

muted : bool

Diese Eigenschaft gibt den Stummschaltstatus des aktuellen Mediums an.

Der Wert lautet „ true “, wenn die Ausgabe stummgeschaltet ist; andernfalls „ false “.

Zugriffsfunktionen:

bool isMuted() const
void setMuted(bool muted)

Benachrichtigungssignal:

void mutedChanged(bool muted)

volume : float

Diese Eigenschaft gibt die aktuelle Lautstärke an.

Die Lautstärke wird linear skaliert und reicht von 0 (Stille) bis 1 (volle Lautstärke).

Hinweis: Werte außerhalb dieses Bereichs werden auf den zulässigen Bereich begrenzt.

Standardmäßig beträgt die Lautstärke 1.

Lautstärkeregler in der Benutzeroberfläche sollten in der Regel nichtlinear skaliert werden. Die Verwendung einer logarithmischen Skalierung führt beispielsweise zu linearen Änderungen der wahrgenommenen Lautstärke – genau das, was ein Benutzer normalerweise von einem Lautstärkeregler erwartet.

Zugriffsfunktionen:

float volume() const
void setVolume(float volume)

Benachrichtigungssignal:

void volumeChanged(float volume)

Siehe auch QtAudio::convertVolume().

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