dtkmultimedia
DTK Multimedia module
|
DMediaRecorder类提供相机录制相关功能. 更多...
#include <dmediarecorder.h>
Public 类型 | |
enum | Quality { VeryLowQuality , LowQuality , NormalQuality , HighQuality , VeryHighQuality } |
拍照质量 更多... | |
enum | EncodingMode { ConstantQualityEncoding , ConstantBitRateEncoding , AverageBitRateEncoding , TwoPassEncoding } |
编码质量 更多... | |
Public 槽 | |
void | record () |
信号槽-相机开始录制. | |
void | pause () |
信号槽-相机暂停录制. | |
void | stop () |
信号槽-相机停止录制. | |
信号 | |
void | recorderStateChanged (State state) |
添加相机录制的录制状态改变. | |
void | actualLocationChanged (const QUrl &location) |
添加相机录制的位置改变. | |
void | encoderSettingsChanged () |
添加相机录制的位置改变. | |
void | errorOccurred (Error error, const QString &errorString) |
添加相机录制的错误发生. | |
void | errorChanged () |
添加相机录制的错误发生改变. | |
void | metaDataChanged () |
添加相机录制的元数据发生改变. | |
void | mediaFormatChanged () |
添加相机录制的媒体格式发生改变. | |
void | encodingModeChanged () |
添加相机录制的编码模式发生改变. | |
void | qualityChanged () |
添加相机录制的编码质量发生改变. | |
void | videoResolutionChanged () |
添加相机录制的视频像素发生改变. | |
void | videoFrameRateChanged () |
添加相机录制的视频帧率发生改变. | |
void | videoBitRateChanged () |
添加相机录制的视频比特率发生改变. | |
void | audioBitRateChanged () |
添加相机录制的音频比特率发生改变. | |
void | audioChannelCountChanged () |
添加相机录制的音频通道数发生改变. | |
void | audioSampleRateChanged () |
添加相机录制的音频采样率发生改变. | |
Public 成员函数 | |
DMediaRecorder (QMediaObject *parent=nullptr) | |
bool | isAvailable () const |
录像功能是否可用. | |
QUrl | outputLocation () const |
返回录像输出文件路径. | |
void | setOutputLocation (const QUrl &location) |
设置录像输出文件路径. | |
QUrl | actualLocation () const |
返回录像输出文件真实路径. | |
State | recorderState () const |
返回录像录制状态. | |
Error | error () const |
返回相机当前录制的错误状态. | |
QString | errorString () const |
返回相机当前录制的错误描述. | |
qint64 | duration () const |
返回相机当前录制的时长. | |
DMediaFormat | mediaFormat () const |
返回相机当前录制的时长. | |
void | setMediaFormat (const DMediaFormat &format) |
设置录像输出文件格式. | |
EncodingMode | encodingMode () const |
返回相机当前录制的编码模式. | |
void | setEncodingMode (EncodingMode) |
返回相机当前录制的编码模式. | |
Quality | quality () const |
返回相机录制的质量. | |
void | setQuality (Quality quality) |
设置相机录制的质量. | |
QSize | videoResolution () const |
返回相机录制视频的分辨率. | |
void | setVideoResolution (const QSize &) |
void | setVideoResolution (int width, int height) |
设置相机录制视频的分辨率. | |
qreal | videoFrameRate () const |
返回相机录制视频的帧率. | |
void | setVideoFrameRate (qreal frameRate) |
设置相机录制视频的帧率. | |
int | videoBitRate () const |
返回相机录制视频的比特率. | |
void | setVideoBitRate (int bitRate) |
设置相机录制视频的比特率. | |
int | audioBitRate () const |
返回相机录制音频的比特率. | |
void | setAudioBitRate (int bitRate) |
设置相机录制音频的比特率. | |
int | audioChannelCount () const |
返回相机录制音频的声道数. | |
void | setAudioChannelCount (int channels) |
设置相机录制音频的声道数. | |
int | audioSampleRate () const |
返回相机录制音频的采样率. | |
void | setAudioSampleRate (int sampleRate) |
设置相机录制音频的采样率. | |
DMediaMetaData | metaData () const |
返回相机录制的元数据. | |
void | setMetaData (const DMediaMetaData &metaData) |
设置相机录制的元数据. | |
void | setMetaData (const QString &key, const QVariant &value) |
添加相机录制的元数据. | |
void | addMetaData (const DMediaMetaData &metaData) |
添加相机录制的元数据. | |
DMediaCaptureSession * | captureSession () const |
返回相机的回话. | |
QMediaRecorder * | platformRecoder () const |
返回相机的录制对象. | |
Protected 属性 | |
QScopedPointer< DMediaRecorderPrivate > | d_ptr |
DMediaRecorder类提供相机录制相关功能.
QUrl DMediaRecorder::actualLocation | ( | ) | const |
返回录像输出文件真实路径.
|
signal |
添加相机录制的位置改变.
[in] | location | 录制的位置. |
void DMediaRecorder::addMetaData | ( | const DMediaMetaData & | metaData | ) |
添加相机录制的元数据.
[in] | metaData | 录制的元数据. |
int DMediaRecorder::audioBitRate | ( | ) | const |
返回相机录制音频的比特率.
int DMediaRecorder::audioChannelCount | ( | ) | const |
返回相机录制音频的声道数.
int DMediaRecorder::audioSampleRate | ( | ) | const |
返回相机录制音频的采样率.
DMediaCaptureSession * DMediaRecorder::captureSession | ( | ) | const |
返回相机的回话.
qint64 DMediaRecorder::duration | ( | ) | const |
返回相机当前录制的时长.
EncodingMode DMediaRecorder::encodingMode | ( | ) | const |
返回相机当前录制的编码模式.
Error DMediaRecorder::error | ( | ) | const |
返回相机当前录制的错误状态.
|
signal |
添加相机录制的错误发生.
[in] | error | 错误状态. |
[in] | errorString | 错误描述. |
QString DMediaRecorder::errorString | ( | ) | const |
返回相机当前录制的错误描述.
bool DMediaRecorder::isAvailable | ( | ) | const |
录像功能是否可用.
DMediaFormat DMediaRecorder::mediaFormat | ( | ) | const |
返回相机当前录制的时长.
DMediaMetaData DMediaRecorder::metaData | ( | ) | const |
返回相机录制的元数据.
QUrl DMediaRecorder::outputLocation | ( | ) | const |
返回录像输出文件路径.
QMediaRecorder * DMediaRecorder::platformRecoder | ( | ) | const |
返回相机的录制对象.
Quality DMediaRecorder::quality | ( | ) | const |
返回相机录制的质量.
State DMediaRecorder::recorderState | ( | ) | const |
返回录像录制状态.
|
signal |
添加相机录制的录制状态改变.
[in] | state | 录制状态. |
void DMediaRecorder::setAudioBitRate | ( | int | bitRate | ) |
设置相机录制音频的比特率.
[in] | bitRate | 音频的比特率. |
void DMediaRecorder::setAudioChannelCount | ( | int | channels | ) |
设置相机录制音频的声道数.
[in] | bitRate | 音频的声道数. |
void DMediaRecorder::setAudioSampleRate | ( | int | sampleRate | ) |
设置相机录制音频的采样率.
[in] | bitRate | 音频的采样率. |
void DMediaRecorder::setEncodingMode | ( | EncodingMode | ) |
返回相机当前录制的编码模式.
[in] | EncodingMode | 相机当前录制的编码模式. |
void DMediaRecorder::setMediaFormat | ( | const DMediaFormat & | format | ) |
设置录像输出文件格式.
[in] | format | 录像输出文件格式. |
void DMediaRecorder::setMetaData | ( | const DMediaMetaData & | metaData | ) |
设置相机录制的元数据.
[in] | metaData | 录制的元数据. |
void DMediaRecorder::setMetaData | ( | const QString & | key, |
const QVariant & | value | ||
) |
添加相机录制的元数据.
[in] | key | 录制的元数据的主键. |
[in] | value | 录制的元数据的主键值. |
void DMediaRecorder::setOutputLocation | ( | const QUrl & | location | ) |
设置录像输出文件路径.
[in] | location | 录像输出文件路径. |
void DMediaRecorder::setQuality | ( | Quality | quality | ) |
设置相机录制的质量.
[in] | quality | 录制的质量. |
void DMediaRecorder::setVideoBitRate | ( | int | bitRate | ) |
设置相机录制视频的比特率.
[in] | bitRate | 视频的比特率. |
void DMediaRecorder::setVideoFrameRate | ( | qreal | frameRate | ) |
设置相机录制视频的帧率.
[in] | frameRate | 视频的帧率. |
|
inline |
设置相机录制视频的分辨率.
[in] | width | 视频的宽. |
[in] | height | 视频的高. |
int DMediaRecorder::videoBitRate | ( | ) | const |
返回相机录制视频的比特率.
qreal DMediaRecorder::videoFrameRate | ( | ) | const |
返回相机录制视频的帧率.
QSize DMediaRecorder::videoResolution | ( | ) | const |
返回相机录制视频的分辨率.