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()

シグナル

詳細説明

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。