このページでは

QAudioOutput Class

オーディオ用の出力チャンネルを表します。詳細...

ヘッダー: #include <QAudioOutput>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
QML内: 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 またはQMediaCaptureSession と組み合わせて使用できる出力チャネルを表します。これにより、使用する物理出力デバイスの選択、チャネルのミュート、およびチャネルの音量変更が可能になります。

注:WebAssemblyプラットフォームでは 、その非同期的な性質上、オーディオ出力のリストの準備が整った時点でQMediaDevices::audioOutputsChanged()シグナルが発信されます。ユーザー権限が必要です。セキュアなhttpsコンテキストでのみ動作します。

QAudioInputも参照してください 。

プロパティのドキュメント

device : QAudioDevice

このプロパティには、この出力に接続されているオーディオデバイスが格納されます。

device プロパティは、この出力に接続されているオーディオデバイスを表します。このプロパティを使用すると、QMediaDevices::audioOutputs のリストから出力デバイスを選択できます。このプロパティにデフォルトで生成されたQAudioDevice オブジェクトを設定することで、システムのデフォルトのオーディオ出力を選択できます。

アクセス関数:

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

通知シグナル:

void deviceChanged()

muted : bool

このプロパティは、現在のメディアのミュート状態を保持します。

出力がミュートされている場合は値が `true ` となり、そうでない場合は `false` となります。

アクセス関数:

bool isMuted() const
void setMuted(bool muted)

通知シグナル:

void mutedChanged(bool muted)

volume : float

このプロパティは現在の音量を保持します。

音量は線形にスケーリングされ、0 (無音)から1 (最大音量)までの範囲となります。

注: この範囲外の値は クリップされます。

デフォルトでは、音量は1 です。

通常、UI の音量コントロールは非線形にスケーリングされるべきです。たとえば、対数スケールを使用すると、知覚される音量が線形に変化します。これは、ユーザーが音量コントロールに通常期待する動作です。

アクセス関数:

float volume() const
void setVolume(float volume)

通知信号:

void volumeChanged(float volume)

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.