このページでは

QMediaRecorder Class

QMediaRecorder クラスは、キャプチャセッションのエンコードおよび記録に使用されます。詳細...

ヘッダー: #include <QMediaRecorder>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
QML内: MediaRecorder
継承元: QObject

パブリック型

enum EncodingMode { ConstantQualityEncoding, ConstantBitRateEncoding, AverageBitRateEncoding, TwoPassEncoding }
enum Error { NoError, ResourceError, FormatError, OutOfSpaceError, LocationNotWritable }
enum Quality { VeryLowQuality, LowQuality, NormalQuality, HighQuality, VeryHighQuality }
enum RecorderState { StoppedState, RecordingState, PausedState }

プロパティ

パブリック関数

QMediaRecorder(QObject *parent = nullptr)
virtual ~QMediaRecorder() override
QUrl actualLocation() const
void addMetaData(const QMediaMetaData &metaData)
int audioBitRate() const
int audioChannelCount() const
int audioSampleRate() const
bool autoStop() const
QMediaCaptureSession *captureSession() const
qint64 duration() const
QMediaRecorder::EncodingMode encodingMode() const
QMediaRecorder::Error error() const
QString errorString() const
bool isAvailable() const
QMediaFormat mediaFormat() const
QMediaMetaData metaData() const
QIODevice *outputDevice() const
QUrl outputLocation() const
QMediaRecorder::Quality quality() const
QMediaRecorder::RecorderState recorderState() const
void setAudioBitRate(int bitRate)
void setAudioChannelCount(int channels)
void setAudioSampleRate(int sampleRate)
void setAutoStop(bool autoStop)
void setEncodingMode(QMediaRecorder::EncodingMode mode)
void setMediaFormat(const QMediaFormat &format)
void setMetaData(const QMediaMetaData &metaData)
void setOutputDevice(QIODevice *device)
void setOutputLocation(const QUrl &location)
void setQuality(QMediaRecorder::Quality quality)
void setVideoBitRate(int bitRate)
void setVideoFrameRate(qreal frameRate)
void setVideoResolution(const QSize &size)
void setVideoResolution(int width, int height)
int videoBitRate() const
qreal videoFrameRate() const
QSize videoResolution() const

パブリックスロット

void pause()
void record()
void stop()

シグナル

void actualLocationChanged(const QUrl &location)
void audioBitRateChanged()
void audioChannelCountChanged()
void audioSampleRateChanged()
void autoStopChanged()
void durationChanged(qint64 duration)
void encodingModeChanged()
void errorChanged()
void errorOccurred(QMediaRecorder::Error error, const QString &errorString)
void mediaFormatChanged()
void metaDataChanged()
void qualityChanged()
void recorderStateChanged(QMediaRecorder::RecorderState state)
void videoBitRateChanged()
void videoFrameRateChanged()
void videoResolutionChanged()

詳細な説明

QMediaRecorder クラスを使用して、QMediaCaptureSession で生成されたメディアをエンコードおよび記録します。生成できるものは次のとおりです:

メディアを録画するには、ジェネレータを対応するメディアキャプチャセッションに接続します。

ビデオのエンコードおよび録画のパフォーマンスは、ハードウェア、オペレーティングシステム、インストールされているグラフィックドライバ、および入力ビデオフォーマットによって制限されます。QCamera 、QScreenCapture 、またはQWindowCapture が、QMediaRecorder がエンコードおよび録画できる速度よりも速くビデオフレームを生成する場合、レコーダーは一部のフレームをドロップする可能性があります。 これは、入力フレームの解像度が高い場合(例えば 4K)で、ハードウェアアクセラレーションによるエンコードが利用できない場合に発生しやすいです。QVideoFrameInput 経由で入力動画を生成している場合、この制限に達し、内部フレームキューが満杯になると、QVideoFrameInput::sendVideoFrame メソッドは何も実行せず、false を返します。レコーダーが再び新しいフレームを受け入れる準備ができたタイミングを知るには、QVideoFrameInput::readyToSendVideoFrame シグナルを利用してください。 ビデオフレームの生成レートを変更できず、フレームのドロップが望ましくない場合は、ハードウェアのメモリ制限を考慮した上で、QVideoFrameInput の上に独自のフレームキューを実装することをお勧めします。

QMediaCaptureSession session;
QAudioInput audioInput;
session.setAudioInput(&audioInput);
QMediaRecorder recorder;
session.setRecorder(&recorder);
recorder.setQuality(QMediaRecorder::HighQuality);
recorder.setOutputLocation(QUrl::fromLocalFile("test.mp3"));
recorder.record();

メンバ型のドキュメント

enum QMediaRecorder::EncodingMode

エンコーディングモードを列挙します。

定数値説明
QMediaRecorder::ConstantQualityEncoding0エンコーディングは一定の品質を維持するよう努め、それに合わせてビットレートを調整します。
QMediaRecorder::ConstantBitRateEncoding1エンコードは一定のビットレートを使用し、それに合わせて品質を調整します。
QMediaRecorder::AverageBitRateEncoding2エンコーディングでは、平均ビットレートの設定を維持しようとしますが、必要に応じて使用量を増減します。
QMediaRecorder::TwoPassEncoding3メディアはまず特性の判定のために処理され、その後、必要な領域により多くのビットを割り当てるよう再度処理されます。

enum QMediaRecorder::Error

定数値説明
QMediaRecorder::NoError0エラーなし。
QMediaRecorder::ResourceError1デバイスの準備ができていないか、利用できません。
QMediaRecorder::FormatError2現在の形式はサポートされていません。
QMediaRecorder::OutOfSpaceError3デバイスに空き容量がありません。
QMediaRecorder::LocationNotWritable4出力先に書き込みできません。

enum QMediaRecorder::Quality

品質エンコードレベルを列挙します。

定数値
QMediaRecorder::VeryLowQuality0
QMediaRecorder::LowQuality1
QMediaRecorder::NormalQuality2
QMediaRecorder::HighQuality3
QMediaRecorder::VeryHighQuality4

enum QMediaRecorder::RecorderState

定数値説明
QMediaRecorder::StoppedState0レコーダーはアクティブではありません。
QMediaRecorder::RecordingState1録画が要求されています。
QMediaRecorder::PausedState2レコーダーは一時停止中です。

プロパティのドキュメント

[read-only] actualLocation : QUrl

このプロパティには、最後に再生されたメディアコンテンツの実際の位置情報が保持されます。

新しい `outputLocation ` または `null` ではない `outputDevice ` が割り当てられると、実際の位置はリセットされます。`record()` が呼び出され、`outputDevice ` が `null ` であるか、書き込み不可の場合、レコーダーは次のルールに基づいて実際の位置を生成します。

  • outputLocation が空、ディレクトリ、または拡張子のないファイルの場合、レコーダーは、選択されたメディア形式とシステムの MIME タイプに基づいて適切な拡張子を生成します。
  • outputLocation がディレクトリの場合、レコーダーはその中に新しいファイル名を生成します。
  • outputLocation が空の場合、レコーダーは、オーディオまたはビデオ用のシステム固有のディレクトリ内に新しいファイル名を生成します。
  • レコーダーは、recorderStateChanged(RecordingState) を出力する前に、実際の保存場所を生成します。

アクセス関数:

QUrl actualLocation() const

通知シグナル:

void actualLocationChanged(const QUrl &location)

audioBitRate : int

このプロパティには、圧縮されたオーディオストリームのビットレート(ビット/秒)が格納されます。

アクセス関数:

int audioBitRate() const
void setAudioBitRate(int bitRate)

通知信号:

audioChannelCount : int

このプロパティは、オーディオチャンネルの数を保持します。

アクセス関数:

int audioChannelCount() const
void setAudioChannelCount(int channels)

通知信号:

audioSampleRate : int

このプロパティは、オーディオのサンプルレートを Hz 単位で保持します。

アクセス関数:

int audioSampleRate() const
void setAudioSampleRate(int sampleRate)

通知信号:

autoStop : bool

このプロパティは、すべてのメディア入力からストリームの終了が報告された場合、または無効化された場合に、メディアレコーダーが自動的に停止するかどうかを制御します。

ストリームの終了は、空のメディアフレームを送信することで通知されます。このフレームは、QVideoFrameInput またはQAudioBufferInput を使用して明示的に送信できます。

具体的には、QCamera 、QScreenCapture 、およびQWindowCapture といったビデオ入力は、関数setActive を使用して無効化できます。

デフォルトはfalse です。

QMediaRecorder::autoStop は、FFmpeg バックエンドでのみサポートされています。

アクセス関数:

bool autoStop() const
void setAutoStop(bool autoStop)

通知シグナル:

void autoStopChanged()

QCamera 、QScreenCapture 、およびQWindowCaptureも参照してください 。

[read-only] duration : qint64

このプロパティには、記録されたメディアの再生時間がミリ秒単位で格納されます。

アクセス関数:

qint64 duration() const

通知信号:

void durationChanged(qint64 duration)

encodingMode : QMediaRecorder::EncodingMode

このプロパティはエンコードモードを保持します。

アクセス関数:

QMediaRecorder::EncodingMode encodingMode() const
void setEncodingMode(QMediaRecorder::EncodingMode mode)

通知信号:

関連項目: EncodingMode 。

[read-only] error : QMediaRecorder::Error

現在のエラー状態を返します。

アクセス関数:

QMediaRecorder::Error error() const

通知シグナル:

void errorChanged()

関連項目: ` errorString()`。

[read-only] errorString : QString

現在のエラー状態を説明する文字列を返します。

アクセス関数:

QString errorString() const

通知シグナル:

void errorChanged()

関連項目: ` error()`。

mediaFormat : QMediaFormat

このプロパティには、レコーダーの現在のQMediaFormat が格納されます。

record() を呼び出した際、このプロパティの値が変更される場合があります。その場合、mediaFormatChanged() シグナルが発火します。QMediaFormat::audioCodec またはQMediaFormat::fileFormat プロパティが未指定に設定されている場合は、常にこの現象が発生します。QMediaCaptureSession にビデオソース(QCamera 、QScreenCapture 、またはQVideoFrameInput )が接続されている場合、QMediaFormat::videoCodec も指定する必要があります。 メディアバックエンドが選択されたファイル形式またはコーデックをサポートしていない場合、QMediaFormat::audioCodec およびQMediaFormat::videoCodec のプロパティ値も変更される可能性があります。

また、ビデオ形式が要求されたものの、QMediaCaptureSession にビデオソースが接続されていない場合、QMediaFormat::fileFormat プロパティの値がaudio のみの形式に変更されることもあります。たとえば、QMediaFormat::fileFormat がQMediaFormat::MPEG4 に設定されている場合、QMediaFormat::Mpeg4Audio に変更されることがあります。

アプリケーションは、QMediaFormat::isSupported() 関数を呼び出すことで、録画開始前にmediaFormat が変更されるかどうかを判断できます。動画入力がない状態で録画を行う場合、以下の条件が満たされている限り、record() はQMediaFormat を変更しません:

ビデオ入力を伴う録画の場合、以下の条件が満たされていると、mediaFormat は変更されません:

注: QMediaRecorder は 、QMediaFormat::fileFormat を決定する際に、outputLocation プロパティからファイル名の拡張子を考慮せず、拡張子が指定されている場合、outputLocation QUrl の拡張子を選択されたファイル形式に合わせて調整することはありません。 したがって、アプリケーションでは、QMediaRecorder::mediaFormat::fileFormat をファイル拡張子に合わせて設定するか、ファイル拡張子を指定しないようにする必要があります。ファイル拡張子が指定されていない場合、actualLocation のファイル拡張子は、録画に使用されたファイル形式に合わせて更新されます。

アクセス関数:

QMediaFormat mediaFormat() const
void setMediaFormat(const QMediaFormat &format)

通知シグナル:

void mediaFormatChanged()

QMediaFormat::isSupported() およびactualLocationも参照してください 。

metaData : QMediaMetaData

その録画に関連付けられたメタデータを返します。

アクセス関数:

QMediaMetaData metaData() const
void setMetaData(const QMediaMetaData &metaData)

通知シグナル:

outputLocation : QUrl

このプロパティには、メディアコンテンツの保存先が格納されます。

例えば、サービスがローカルファイルシステム上のパスしかサポートしていないにもかかわらず、ネットワークURLが渡された場合など、場所の設定に失敗することがあります。操作が失敗した場合、errorOccurred() シグナルが発信されます。

書き込み可能な `outputDevice ` がレコーダーに割り当てられている場合、出力先は無視されます。この動作は将来変更される可能性があるため、outputLocation またはoutputDevice のいずれか 1 つだけを出力先として設定することをお勧めします。

出力先は、空、ディレクトリ、またはファイルのいずれかを指定できます。ディレクトリやファイルへのパスは、相対パスまたは絶対パスのいずれでも構いません。record() メソッドは、指定された出力先とシステム固有の設定に基づいて、実際の場所を生成します。詳細については、actualLocation プロパティの説明を参照してください。

関連関数:

QUrl outputLocation() const
void setOutputLocation(const QUrl &location)

actualLocation およびoutputDevice()も参照してください 。

quality : Quality

録音品質を返します。

アクセス関数:

QMediaRecorder::Quality quality() const
void setQuality(QMediaRecorder::Quality quality)

通知信号:

[read-only] recorderState : QMediaRecorder::RecorderState

このプロパティは、メディアレコーダーの現在の状態を保持します。

state プロパティはユーザーの要求を表しており、record()、pause()、またはstop() の呼び出し中に同期的に変更されます。また、録画に失敗した場合、レコーダーの状態は非同期的に変更されることもあります。

アクセス関数:

QMediaRecorder::RecorderState recorderState() const

通知シグナル:

void recorderStateChanged(QMediaRecorder::RecorderState state)

[since 6.6] videoBitRate : int

このプロパティには、圧縮されたビデオストリームのビットレート(ビット/秒)が格納されます。

この列挙型は Qt 6.6 で導入されました。

アクセス関数:

int videoBitRate() const
void setVideoBitRate(int bitRate)

Notifier シグナル:

[since 6.6] videoFrameRate : qreal

このプロパティには、エンコードに使用される動画のフレームレートが格納されます。

このプロパティが正のフレームレートに設定されている場合、QMediaRecorder はそのレートでエンコードを試みます。ビデオソースとリコーダーのフレームレートが異なる場合、目標レートに達するために、ソースからのフレームが削除されたり重複したりすることがあります。

デフォルト値 (-1) のままにするか、または正以外の値に設定した場合、QMediaRecorder は、動画ソースとコーデックの制限に基づいて最適な選択を行うよう試みます。

この列挙型は Qt 6.6 で導入されました。

アクセス関数:

qreal videoFrameRate() const
void setVideoFrameRate(qreal frameRate)

Notifierシグナル:

[since 6.6] videoResolution : QSize

このプロパティには、エンコードされた動画の解像度が格納されます。

QSize が空の場合、レコーダーは動画ソースから利用可能な情報とコーデックの制限に基づいて、最適な解像度を選択します。

この列挙型は Qt 6.6 で導入されました。

アクセス関数:

QSize videoResolution() const
void setVideoResolution(const QSize &size)
void setVideoResolution(int width, int height)

通知シグナル:

メンバ関数のドキュメント

QMediaRecorder::QMediaRecorder(QObject *parent = nullptr)

メディアレコーダーを構築します。このメディアレコーダーは、parent の子要素です。

[override virtual noexcept] QMediaRecorder::~QMediaRecorder()

メディアレコーダーオブジェクトを破棄します。

[signal] void QMediaRecorder::actualLocationChanged(const QUrl &location)

記録されたメディアの実際のlocation が変更されたことを示す信号です。この信号は通常、記録が開始されたときに送信されます。

注: プロパティ「actualLocation 」の通知信号です 。

void QMediaRecorder::addMetaData(const QMediaMetaData &metaData)

記録されたメディアに「metaData 」を追加します。

int QMediaRecorder::audioBitRate() const

圧縮されたオーディオストリームのビットレートを、ビット/秒単位で返します。

注: プロパティ `audioBitRate`のゲッター 関数です。

関連項目: setAudioBitRate()。

[signal] void QMediaRecorder::audioBitRateChanged()

録音オーディオのビットレートが変更された際にシグナルを送信します。

注: プロパティ `audioBitRate` に対する通知 信号です。

int QMediaRecorder::audioChannelCount() const

オーディオチャンネルの数を返します。

注: プロパティ audioChannelCountのゲッター 関数です。

関連項目: setAudioChannelCount()。

[signal] void QMediaRecorder::audioChannelCountChanged()

録音オーディオチャンネルの数が変更された際にシグナルを送信します。

注: プロパティ `audioChannelCount` に対する通知 シグナルです。

int QMediaRecorder::audioSampleRate() const

オーディオのサンプリングレートを Hz 単位で返します。

注: プロパティ `audioSampleRate`のゲッター 関数です 。

関連項目: setAudioSampleRate()。

[signal] void QMediaRecorder::audioSampleRateChanged()

録音中のオーディオのサンプリングレートが変更された際にシグナルを送信します。

注: プロパティ「audioSampleRate 」の通知 シグナルです。

QMediaCaptureSession *QMediaRecorder::captureSession() const

メディアキャプチャセッションを返します。

[signal] void QMediaRecorder::durationChanged(qint64 duration)

記録されたメディアのduration が変更されたことを通知します。

注: プロパティ「duration 」の通知 シグナルです。

QMediaRecorder::EncodingMode QMediaRecorder::encodingMode() const

エンコーディングモードを返します。

注: プロパティ encodingModeのゲッター 関数です。

関連項目: setEncodingMode() およびEncodingMode 。

[signal] void QMediaRecorder::encodingModeChanged()

エンコードモードが変更されたときにシグナルを送信します。

注: プロパティ `encodingMode` に対する通知 シグナルです。

[signal] void QMediaRecorder::errorOccurred(QMediaRecorder::Error error, const QString &errorString)

error が発生したことを通知し、errorString にエラーの詳細が含まれます。

bool QMediaRecorder::isAvailable() const

メディアレコーダーサービスが使用可能な状態の場合、true を返します。

[signal] void QMediaRecorder::metaDataChanged()

メディアオブジェクトのメタデータが変更されたことを通知します。

複数のメタデータ要素が変更された場合でも、metaDataChanged() は 1 回だけ発火します。

注: プロパティ `metaData` に対するNotifier シグナルです。

QIODevice *QMediaRecorder::outputDevice() const

メディアコンテンツの出力I/Oデバイスを返します。

setOutputDevice()も参照してください 。

[slot] void QMediaRecorder::pause()

録音を一時停止します。

レコーダーの状態が「QMediaRecorder::PausedState 」に変更されます。

プラットフォームによっては、録音の一時停止がサポートされていない場合があります。その場合、レコーダーの状態は変更されません。

[signal] void QMediaRecorder::qualityChanged()

録画品質が変化した際に通知します。

注: プロパティ `quality` に対する通知 シグナルです。

[slot] void QMediaRecorder::record()

録音を開始します。

レコーダーの状態は直ちに c{QMediaRecorder::RecordingState} に変更されますが、記録は非同期で開始される場合があります。

記録に失敗した場合、error() シグナルが発信され、レコーダーの状態はQMediaRecorder::StoppedState にリセットされます。

このメソッドは、生成ルールに従ってactualLocation を更新します。

注:モバイルデバイスでは 、録画は record の呼び出し時のデバイスの向きで行われ、録画中は向きが固定されます。ユーザーインターフェースに不具合が生じるのを防ぐため、録画中はQWindow の contentOrientation プロパティを使用してユーザーインターフェースの向きを同じ状態に固定し、録画終了後にロックを解除することをお勧めします。

QMediaRecorder::RecorderState QMediaRecorder::recorderState() const

現在のメディアレコーダーの状態を返します。

注: プロパティ recorderStateのゲッター 関数です。

関連項目: QMediaRecorder::RecorderState 。

[signal] void QMediaRecorder::recorderStateChanged(QMediaRecorder::RecorderState state)

メディアレコーダーのstate が変更されたことを通知します。

注: プロパティ「recorderState 」の通知 シグナルです。

void QMediaRecorder::setAudioBitRate(int bitRate)

オーディオのbitRate をビット/秒単位で設定します。

注: プロパティ `audioBitRate`のセッター 関数です。

audioBitRate()も参照してください 。

void QMediaRecorder::setAudioChannelCount(int channels)

オーディオのchannels の数を設定します。

値が -1 の場合、レコーダーはオーディオソースから利用可能な情報とコーデックの制限に基づいて最適な選択を行う必要があります。

注: プロパティaudioChannelCount のセッター 関数。

audioChannelCount()も参照してください 。

void QMediaRecorder::setAudioSampleRate(int sampleRate)

オーディオのsampleRate をHz単位で設定します。

-1 の値は、レコーダーがオーディオソースから利用可能な情報とコーデックの制限に基づいて最適な選択を行うことを示します。

注: プロパティaudioSampleRate のセッター 関数。

audioSampleRate()も参照してください 。

void QMediaRecorder::setEncodingMode(QMediaRecorder::EncodingMode mode)

「mode 」設定のエンコード方式を設定します。

ConstantQualityEncoding が設定されている場合、品質エンコーディングパラメータが使用され、ビットレートは無視されます。そうでない場合は、ビットレートが使用されます。

注: プロパティencodingMode のセッター 関数です。

encodingMode() およびEncodingModeも参照してください 。

void QMediaRecorder::setMetaData(const QMediaMetaData &metaData)

メタデータを「metaData 」に設定します。

注: メタデータが正しく設定されるようにするには 、録画を開始する前に設定する必要があります。録画が開始されると、設定されたメタデータは次の録画に紐付けられます。

注: プロパティmetaData に対するセッター 関数です。

関連項目: metaData()

void QMediaRecorder::setOutputDevice(QIODevice *device)

メディアコンテンツの出力I/Oデバイスを設定します。

device は、録画開始前にWriteOnly モードまたはReadWrite モードでオープンされている必要があります。

メディアレコーダは、指定されたdevice の所有権を取得しません。記録が開始された場合、信号recorderStateChanged(StoppedState) が送信されるまで、デバイスはアクティブな状態を維持し、開いたままにしておく必要があります。

このメソッドは、指定されたdevice がnull でない限り、actualLocation を直ちにリセットします。

書き込み可能な出力デバイスがレコーダーに割り当てられている場合、outputLocation は無視され、録画開始時にactualLocation は生成されません。この動作は将来変更される可能性があるため、outputLocation またはoutputDevice のいずれか1つの出力のみを設定することをお勧めします。

QMediaRecorder::setOutputDevice これは FFmpeg バックエンドでのみサポートされています。

outputDevice() およびoutputLocationも参照してください 。

void QMediaRecorder::setVideoBitRate(int bitRate)

bitRate をビット毎秒単位で設定します。

注: プロパティ `videoBitRate`のセッター 関数です。

videoBitRate()も参照してください 。

void QMediaRecorder::setVideoFrameRate(qreal frameRate)

frameRate のビデオエンコーディングを設定します。

注: プロパティ `videoFrameRate`のセッター 関数です。

videoFrameRate()も参照してください 。

void QMediaRecorder::setVideoResolution(const QSize &size)

エンコードされた動画の解像度をsize に設定します。

空のQSize を渡すと、レコーダーはビデオソースから利用可能な情報とコーデックの制限に基づいて最適な解像度を選択します。

注: プロパティvideoResolution のセッター 関数。

videoResolution()も参照してください 。

void QMediaRecorder::setVideoResolution(int width, int height)

エンコードされた動画の解像度に関するwidth およびheight を設定します。

注: プロパティvideoResolution のセッター 関数です。

これはオーバーロードされた関数です。

[slot] void QMediaRecorder::stop()

レコーダーは録画を停止します。ただし、保留中の動画および音声データの処理には、まだ多少時間がかかる場合があります。メディアレコーダーの状態が「QMediaRecorder::StoppedState 」に変わると、録画は完了となります。

int QMediaRecorder::videoBitRate() const

圧縮されたビデオストリームのビットレートを、ビット/秒単位で返します。

注: プロパティ videoBitRate のゲッター 関数です。

関連項目: setVideoBitRate()。

[signal] void QMediaRecorder::videoBitRateChanged()

録画中の動画のビットレートが変化した際にシグナルを送信します。

注: プロパティ「videoBitRate 」の通知信号です 。

qreal QMediaRecorder::videoFrameRate() const

動画のエンコードフレームレートを返します。

注: プロパティ videoFrameRateのゲッター 関数です。

関連項目: setVideoFrameRate()。

[signal] void QMediaRecorder::videoFrameRateChanged()

ビデオエンコーディングのフレームレートが変更されたときにシグナルを発します。

注: プロパティ `videoFrameRate` に対する通知 シグナルです。

QSize QMediaRecorder::videoResolution() const

エンコードされた動画の解像度を返します。

注: videoResolution プロパティのゲッター 関数です。

関連項目: setVideoResolution()。

[signal] void QMediaRecorder::videoResolutionChanged()

動画の録画解像度が変更されたときにシグナルを発します。

注: プロパティ `videoResolution` に対する通知 シグナルです。

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