QMediaCaptureSession Class
QMediaCaptureSessionクラスは、オーディオとビデオコンテンツのキャプチャを可能にします。詳細...
Header: | #include <QMediaCaptureSession> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
In QML: | CaptureSession |
Inherits: | QObject |
プロパティ
|
|
パブリック関数
QMediaCaptureSession(QObject *parent = nullptr) | |
virtual | ~QMediaCaptureSession() |
QAudioBufferInput * | audioBufferInput() const |
QAudioInput * | audioInput() const |
QAudioOutput * | audioOutput() const |
QCamera * | camera() const |
QImageCapture * | imageCapture() |
QMediaRecorder * | recorder() |
QScreenCapture * | screenCapture() |
void | setAudioBufferInput(QAudioBufferInput *input) |
void | setAudioInput(QAudioInput *input) |
void | setAudioOutput(QAudioOutput *output) |
void | setCamera(QCamera *camera) |
void | setImageCapture(QImageCapture *imageCapture) |
void | setRecorder(QMediaRecorder *recorder) |
void | setScreenCapture(QScreenCapture *screenCapture) |
void | setVideoFrameInput(QVideoFrameInput *input) |
void | setVideoOutput(QObject *output) |
void | setVideoSink(QVideoSink *sink) |
void | setWindowCapture(QWindowCapture *windowCapture) |
QVideoFrameInput * | videoFrameInput() const |
QObject * | videoOutput() const |
QVideoSink * | videoSink() const |
QWindowCapture * | windowCapture() |
シグナル
void | audioBufferInputChanged() |
void | audioInputChanged() |
void | audioOutputChanged() |
void | cameraChanged() |
void | imageCaptureChanged() |
void | recorderChanged() |
void | screenCaptureChanged() |
void | videoFrameInputChanged() |
void | videoOutputChanged() |
void | windowCaptureChanged() |
詳細説明
QMediaCaptureSessionは、ローカルデバイス上のメディアのキャプチャを管理する中心的なクラスです。
setCamera ()、setScreenCapture ()、setWindowCapture ()またはsetVideoFrameInput ()を使用して、QMediaCaptureSessionにビデオ入力を接続できます。setVideoOutput() を使用してQVideoWidget またはQGraphicsVideoItem を設定すると、キャプチャしたメディアのプレビューを見ることができます。
QMediaCaptureSession には、setAudioInput() を使用してマイクを接続するか、setAudioBufferInput() を使用してカスタムの音声入力を設定できます。キャプチャした音声は、setAudioOutput ()を使用して出力デバイスにルーティングすることで聞くことができます。
キャプチャセッションにQImageCapture オブジェクトを設定することで、カメラから静止画をキャプチャし、QMediaRecorder を使用して音声/動画を記録することができます。
QCamera,QAudioDevice,QMediaRecorder,QImageCapture,QScreenCapture,QWindowCapture,QVideoFrameInput,QMediaRecorder,QGraphicsVideoItemも参照 。
プロパティ Documentation
[since 6.8]
audioBufferInput : QAudioBufferInput*
このプロパティは、カスタムオーディオバッファをQMediaRecorder に送信するために使用されるオブジェクトを保持します。
このプロパティは Qt 6.8 で導入されました。
アクセス関数
QAudioBufferInput * | audioBufferInput() const |
void | setAudioBufferInput(QAudioBufferInput *input) |
Notifier シグナル:
void | audioBufferInputChanged() |
audioInput : QAudioInput*
オーディオキャプチャに使用されているデバイスを返します。
アクセス関数
QAudioInput * | audioInput() const |
void | setAudioInput(QAudioInput *input) |
Notifierシグナル
void | audioInputChanged() |
audioOutput : QAudioOutput*
Notifierシグナル:セッションのオーディオ出力を返します。
アクセス関数
QAudioOutput * | audioOutput() const |
void | setAudioOutput(QAudioOutput *output) |
Notifier signal: セッションの音声出力を返します:
void | audioOutputChanged() |
camera : QCamera*
このプロパティは、ビデオキャプチャに使用するカメラを保持します。
このプロパティを使用してキャプチャセッションにカメラを追加することで、ビデオの録画や画像の撮影を行います。
アクセス関数
QCamera * | camera() const |
void | setCamera(QCamera *camera) |
静止画キャプチャに使用するオブジェクトを保持します:
void | cameraChanged() |
imageCapture : QImageCapture*
静止画キャプチャに使用するオブジェクトを保持します。
QImageCapture オブジェクトをキャプチャセッションに追加することで、カメラからの静止画キャプチャを可能にする。
アクセス関数
QImageCapture * | imageCapture() |
void | setImageCapture(QImageCapture *imageCapture) |
通知シグナル:静止画キャプチャに使用するレコーダーオブジェクトを保持する:
void | imageCaptureChanged() |
recorder : QMediaRecorder*
このプロパティは、オーディオ/ビデオのキャプチャに使用されるレコーダーオブジェクトを保持します。
QMediaRecorder オブジェクトをキャプチャセッションに追加することで、キャプチャセッションからオーディオやビデオを記録できるようになります。
アクセス関数
QMediaRecorder * | recorder() |
void | setRecorder(QMediaRecorder *recorder) |
ノーティファイアシグナル:
void | recorderChanged() |
[since 6.5]
screenCapture : QScreenCapture*
このプロパティは、画面のキャプチャに使用されるオブジェクトを保持します。
このプロパティを使用してキャプチャセッションにスクリーンキャプチャオブジェクトを追加することで、画面を録画します。
このプロパティはQt 6.5で導入されました。
アクセス関数
QScreenCapture * | screenCapture() |
void | setScreenCapture(QScreenCapture *screenCapture) |
通知シグナル
void | screenCaptureChanged() |
[since 6.8]
videoFrameInput : QVideoFrameInput*
このプロパティは、QMediaRecorder またはビデオ出力にカスタムビデオフレームを送信するために使用されるオブジェクトを保持します。
このプロパティは Qt 6.8 で導入されました。
アクセス関数:
QVideoFrameInput * | videoFrameInput() const |
void | setVideoFrameInput(QVideoFrameInput *input) |
Notifier シグナル:
void | videoFrameInputChanged() |
videoOutput : QObject*
セッションのビデオ出力を返します。
アクセス関数
QObject * | videoOutput() const |
void | setVideoOutput(QObject *output) |
Notifier signal: セッションのビデオ出力を返します:
void | videoOutputChanged() |
[since 6.6]
windowCapture : QWindowCapture*
このプロパティは、ウィンドウのキャプチャに使用するオブジェクトを保持します。
このプロパティを使用してキャプチャセッションにウィンドウキャプチャオブジェクトを追加することで、ウィンドウを記録します。
このプロパティはQt 6.6で導入されました。
アクセス関数です:
QWindowCapture * | windowCapture() |
void | setWindowCapture(QWindowCapture *windowCapture) |
Notifierシグナル
void | windowCaptureChanged() |
メンバー関数 ドキュメント
[explicit]
QMediaCaptureSession::QMediaCaptureSession(QObject *parent = nullptr)
parent オブジェクトからメディアキャプチャ用のセッションを作成します。
[virtual noexcept]
QMediaCaptureSession::~QMediaCaptureSession()
セッションを破棄します。
void QMediaCaptureSession::setAudioInput(QAudioInput *input)
オーディオ入力デバイスをinput に設定します。空のQAudioDevice に設定すると、キャプチャセッションはオペレーティングシステムによって定義されたデフォルト入力を使用します。
注: プロパティaudioInput のセッター関数です。
audioInput()も参照 。
void QMediaCaptureSession::setAudioOutput(QAudioOutput *output)
音声出力デバイスをoutput に設定します。
オーディオ出力デバイスを設定すると、オーディオ入力デバイスからのオーディオルーティングが有効になります。
注: プロパティaudioOutput のセッター関数。
audioOutput()も参照 。
void QMediaCaptureSession::setVideoOutput(QObject *output)
キャプチャセッションのビデオプレビューにQObject, (output) を設定する。
QObject ベースのプレビューは、QVideoSink を返す呼び出し可能なvideoSink() メソッドを持つことが期待される。
以前に設定されたプレビューは切り離される。
注: プロパティvideoOutput に対するセッター関数。
videoOutput()も参照 。
void QMediaCaptureSession::setVideoSink(QVideoSink *sink)
キャプチャセッションのビデオプレビューに、QVideoSink 、(sink) を設定する。
QObject ベースのプレビューは、QVideoSink を返す呼び出し可能なvideoSink() メソッドを持つことが期待される。
以前に設定されたプレビューは切り離される。
videoSink()も参照 。
QVideoSink *QMediaCaptureSession::videoSink() const
セッションのQVideoSink を返します。
setVideoSink() も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。