QAudioOutput 类

表示音频的输出通道。 更多...

头: #include <QAudioOutput>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
实例化: AudioOutput
继承: QObject

特性

公共函数

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

公共槽

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

信号

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

详细描述

此类表示的输出通道可以一起使用同 QMediaPlayer or QMediaCaptureSession 。它使能够选定要使用的物理输出设备、静音通道及改变通道音量。

特性文档编制

device : QAudioDevice

此特性保持连接到此输出的音频设备。

The device property represents the audio device this output is connected to. This property can be used to select an output device from the QMediaDevices::audioOutputs () list. You can select the system default audio output by setting this property to a default constructed QAudioDevice 对象。

访问函数:

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

通知程序信号:

void deviceChanged ()

muted : bool

This property holds the muted state of the current media.

The value will be true if the output is muted; otherwise false .

访问函数:

bool isMuted () const
void setMuted (bool muted )

通知程序信号:

void mutedChanged (bool muted )

volume : float

此属性保存当前音量。

The volume is scaled linearly, ranging from 0 (无声) 到 1 (full volume).

注意: 值超出此范围将被钳制。

默认情况下,音量为 1 .

UI volume controls should usually be scaled non-linearly. For example, using a logarithmic scale will produce linear changes in perceived loudness, which is what a user would normally expect from a volume control.

访问函数:

float volume () const
void setVolume (float volume )

通知程序信号:

void volumeChanged (float volume )

另请参阅 QtAudio::convertVolume ().