QMediaDevices Class
QMediaDevicesクラスは、利用可能なマルチメディア入出力デバイスに関する情報を提供します。詳細...
ヘッダー | #include <QMediaDevices> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake | QT += multimedia |
QML で | MediaDevices |
継承: | QObject |
プロパティ
|
|
シグナル
void | audioInputsChanged() |
void | audioOutputsChanged() |
void | videoInputsChanged() |
静的パブリックメンバー
QList<QAudioDevice> | audioInputs() |
QList<QAudioDevice> | audioOutputs() |
QAudioDevice | defaultAudioInput() |
QAudioDevice | defaultAudioOutput() |
QCameraDevice | defaultVideoInput() |
QList<QCameraDevice> | videoInputs() |
詳細説明
QMediaDevicesクラスは、利用可能なマルチメディア・デバイスとシステムのデフォルトに関する情報を提供します。以下の3つのグループを監視します:
- オーディオ入力デバイス(マイク)
- 音声出力デバイス(スピーカー、ヘッドセット)
- ビデオ入力デバイス(カメラ)
QMediaDevicesはデバイスグループごとに個別のリストを提供します。QMediaDevicesは、新しいデバイスがシステムに接続されたこと、または接続されていたデバイスがシステムから切断されたことを検出すると、対応するデバイス・リストを更新し、変更を通知するシグナルを発信します。
QMediaDevices::audioInputs とQMediaDevices::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 シグナル:
void | audioInputsChanged() |
[read-only]
defaultAudioOutput : const QAudioDevice
デフォルトの音声出力デバイスを返します。
デフォルトのデバイスは、アプリケーションの実行中に変更される可能性があります。この場合、audioOutputsChanged() シグナルが発せられます。
アクセス関数:
QAudioDevice | defaultAudioOutput() |
Notifier シグナル:
void | audioOutputsChanged() |
[read-only]
defaultVideoInput : const QCameraDevice
システムのデフォルト・カメラを返します。
注意: デフォルト・カメラが存在しない場合、またはカメラが全く存在しない場合は、使用する前にisNull()を使用して返されたオブジェクトをチェックする必要があります。
デフォルト・デバイスは、アプリケーションの実行中に変更される可能性があります。その場合、videoInputsChanged() シグナルが発生します。
アクセス関数:
QCameraDevice | defaultVideoInput() |
Notifier シグナル:
void | videoInputsChanged() |
videoInputs()も参照 。
[read-only]
videoInputs : const QList<QCameraDevice>
システムで使用可能なカメラのリストを返します。
アクセス関数:
QList<QCameraDevice> | videoInputs() |
通知シグナル
void | videoInputsChanged() |
© 2025 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.