Qt Multimedia Module C++ Classes

この Qt Multimediaモジュールはオーディオ、ビデオ、カメラ機能を提供します。詳細...

名前空間

QtAudio

オーディオクラスで使用される列挙型を含む

QtVideo

カメラおよびビデオ機能用の列挙型

クラス

QAbstractVideoBuffer

ビデオデータの抽象化

QAbstractVideoBuffer::MapData

QAbstractVideoBuffer::MapData 構造体は、マッピングされたプレーンのレイアウトを記述します。

QAudioBuffer

特定のフォーマットとサンプルレートを持つオーディオサンプルのコレクションを表します。

QAudioBufferInput

QMediaCaptureSessionを通してQMediaRecorderにカスタムオーディオバッファを提供するために使用されます。

QAudioBufferOutput

QMediaPlayerによって提供されるオーディオデータをキャプチャするために使用されます。

QAudioDecoder

オーディオのデコードの実装

QAudioDevice

オーディオデバイスとその機能に関する情報

QAudioFormat

オーディオ・ストリームのパラメータ情報を格納

QAudioInput

オーディオの入力チャンネルを表す

QAudioOutput

オーディオの出力チャンネルを表す

QAudioSink

オーディオ出力デバイスにオーディオデータを送信するためのインターフェース

QAudioSource

オーディオ入力デバイスからオーディオデータを受信するためのインターフェース

QCamera

システムカメラデバイス用インターフェース

QCameraDevice

カメラデバイスに関する一般情報

QCameraFormat

カメラデバイスがサポートするビデオフォーマットを記述します。

QCapturableWindow

キャプチャ可能なウィンドウの基本情報を取得するために使用します。

QImageCapture

メディアコンテンツの記録に使用します。

QMediaCaptureSession

オーディオおよびビデオコンテンツのキャプチャが可能

QMediaDevices

利用可能なマルチメディア入出力デバイスに関する情報

QMediaFormat

マルチメディアファイルまたはストリームのエンコード形式を記述します。

QMediaMetaData

メディアファイルのメタデータを提供

QMediaPlayer

メディアファイルの再生が可能

QMediaRecorder

キャプチャセッションのエンコードと記録に使用

QMediaTimeRange

0個以上の不連続な時間間隔の集合を表す

QMediaTimeRange::Interval

QMediaTimeRange::Interval クラスは整数精度で時間間隔を表します。

QScreenCapture

このクラスは画面のキャプチャに使用されます

QSoundEffect

低遅延の効果音を再生する方法

QVideoFrame

ビデオデータのフレームを表します

QVideoFrameFormat

ビデオ・プレゼンテーション・サーフェスのストリーム形式を指定します

QVideoFrameInput

QMediaRecorder または QMediaCaptureSession を介したビデオ出力にカスタム・ビデオ・フレームを提供するために使用します。

QVideoSink

動画データの汎用シンクを表します。

QWindowCapture

このクラスは、ウィンドウをキャプチャするために使用されます。

詳細な説明

モジュールの使用

Qt モジュールを使用するには、モジュール・ライブラリを直接リンクするか、他の依存関係を介してリンクする必要があります。CMakeや qmakeなど、いくつかのビルドツールはこのための専用サポートを持っています。

CMake でのビルド

find_package() コマンドを使って、Qt6 パッケージの中から必要なモジュールコンポーネントを探します:

find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)

© 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.