QMediaDevices Class

QMediaDevicesクラスは、利用可能なマルチメディア入出力デバイスに関する情報を提供します。詳細...

Header: #include <QMediaDevices>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
In QML: MediaDevices
Inherits: QObject

プロパティ

シグナル

静的パブリック・メンバー

QList<QAudioDevice> audioInputs()
QList<QAudioDevice> audioOutputs()
QAudioDevice defaultAudioInput()
QAudioDevice defaultAudioOutput()
QCameraDevice defaultVideoInput()
QList<QCameraDevice> videoInputs()

詳細説明

QMediaDevicesクラスは、利用可能なマルチメディア・デバイスとシステムのデフォルトに関する情報を提供します。以下の3つのグループを監視します:

  • オーディオ入力デバイス(マイク)
  • 音声出力デバイス(スピーカー、ヘッドセット)
  • ビデオ入力デバイス(カメラ)

QMediaDevicesはデバイスグループごとに個別のリストを提供します。QMediaDevicesは、新しいデバイスがシステムに接続されたこと、または接続されていたデバイスがシステムから切断されたことを検出すると、対応するデバイス・リストを更新し、変更を通知するシグナルを発信します。

QMediaDevices::audioInputsQMediaDevices::audioOutputs 関数を使用すると、システム上のすべてのマイクとスピーカー/ヘッドセットを列挙できます。この例では、まず接続されているすべてのマイクのリストを取得し、その識別子、説明、デフォルト・デバイスかどうかを表示します。

const QList<QAudioDevice> audioDevices = QMediaDevices::audioInputs();
for (const QAudioDevice &device : audioDevices)
{
    out << "ID: " << device.id() << Qt::endl;
    out << "Description: " << device.description() << Qt::endl;
    out << "Is default: " << (device.isDefault() ? "Yes" : "No") << Qt::endl;
}

同様に、QMediaDevices::videoInputs は接続されている全てのカメラのリストを返します。この例では、接続されているすべてのカメラとその識別子、説明、デフォルトカメラかどうかのリストを表示します。

const QList<QCameraDevice> videoDevices = QMediaDevices::videoInputs();
for (const QCameraDevice &device : videoDevices)
{
    out << "ID: " << device.id() << Qt::endl;
    out << "Description: " << device.description() << Qt::endl;
    out << "Is default: " << (device.isDefault() ? "Yes" : "No") << Qt::endl;
}

QMediaDevicesは各デバイス・グループのシステム・デフォルトを監視します。QMediaDevicesは、システム設定による変更を通知します。例えば、ユーザーがシステム設定で新しいデフォルト音声出力を選択した場合、QMediaDevicesはそれに応じてデフォルト音声出力を更新し、信号を発信します。システムがカメラや音声入力のデフォルトを提供していない場合、QMediaDevicesはリストから最初のデバイスをデフォルトデバイスとして選択します。

マルチメディアの再生や記録にはデフォルトの入出力デバイスを使用すれば十分な場合が多いですが、使用するデバイスを明示的に選択する必要がある場合もよくあります。

QMediaDevicesはシングルトンオブジェクトで、すべてのゲッターはスレッドセーフです。

プロパティの説明

[read-only] audioInputs : const QList<QAudioDevice>

システム上で利用可能なオーディオ入力デバイスのリストを返す。

これらのデバイスは通常マイクである。デバイスは内蔵されている場合もあれば、USBやBluetoothなどで接続されている場合もある。

アクセス関数

QList<QAudioDevice> audioInputs()

通知シグナル

void audioInputsChanged()

[read-only] audioOutputs : const QList<QAudioDevice>

システムで利用可能な音声出力デバイスのリストを返します。

これらのデバイスは通常、ラウドスピーカーまたはヘッドセットです。デバイスは内蔵、またはUSBやBluetoothなどで接続できます。

アクセス機能

QList<QAudioDevice> audioOutputs()

ノーティファイア信号:

void audioOutputsChanged()

[read-only] defaultAudioInput : const QAudioDevice

デフォルトのオーディオ入力デバイスを返します。

デフォルトのデバイスは、アプリケーションの実行中に変更される可能性があります。この場合、audioInputsChanged ()シグナルが発信されます。

アクセス関数

QAudioDevice defaultAudioInput()

Notifier シグナル:

[read-only] defaultAudioOutput : const QAudioDevice

デフォルトの音声出力デバイスを返します。

デフォルトのデバイスは、アプリケーションの実行中に変更される可能性があります。この場合、audioOutputsChanged ()シグナルが発せられます。

アクセス関数

QAudioDevice defaultAudioOutput()

Notifier シグナル:

[read-only] defaultVideoInput : const QCameraDevice

システムのデフォルトカメラを返します。

注意: デフォルト・カメラがない場合、またはカメラが全くない場合は、使用する前に isNull() を使用して返されたオブジェクトをチェックする必要があります。

デフォルト・デバイスは、アプリケーションの実行中に変更される可能性があります。その場合、videoInputsChanged() シグナルが発生します。

アクセス関数:

QCameraDevice defaultVideoInput()

Notifier シグナル:

videoInputs()も参照

[read-only] videoInputs : const QList<QCameraDevice>

システムで利用可能なカメラのリストを返します。

アクセス関数:

QList<QCameraDevice> videoInputs()

Notifier シグナル:

void videoInputsChanged()

本ドキュメントに含まれる文書の著作権は各所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。