QMediaRecorder Class ReferenceThe QMediaRecorder class is used for the recording of media content. More... #include <QMediaRecorder> Inherits QObject and QMediaBindableInterface. Public Types
Properties
Public Functions
Reimplemented Public Functions
Public Slots
Signals
Additional Inherited Members
Detailed DescriptionThe QMediaRecorder class is used for the recording of media content. The QMediaRecorder class is a high level media recording class. It's not intended to be used alone but for accessing the media recording functions of other media objects, like QRadioTuner, or QAudioCaptureSource. // Audio only recording
audioSource = new QAudioCaptureSource;
recorder = new QMediaRecorder(audioSource);
QAudioEncoderSettings audioSettings;
audioSettings.setCodec("audio/vorbis");
audioSettings.setQuality(QtMultimediaKit::HighQuality);
recorder->setEncodingSettings(audioSettings);
recorder->setOutputLocation(QUrl::fromLocalFile(fileName));
recorder->record();
See also QAudioCaptureSource. Member Type Documentation
|
Constant | Value | Description |
---|---|---|
QMediaRecorder::NoError | 0 | No Errors. |
QMediaRecorder::ResourceError | 1 | Device is not ready or not available. |
QMediaRecorder::FormatError | 2 | Current format is not supported. |
Constant | Value | Description |
---|---|---|
QMediaRecorder::StoppedState | 0 | The recorder is not active. |
QMediaRecorder::RecordingState | 1 | The recorder is currently active and producing data. |
QMediaRecorder::PausedState | 2 | The recorder is paused. |
This property holds the recorded media duration in milliseconds.
Access functions:
qint64 | duration () const |
Notifier signal:
void | durationChanged ( qint64 duration ) |
This property holds whether access to a media object's meta-data is available.
If this is true there is meta-data available, otherwise there is no meta-data available.
Access functions:
bool | isMetaDataAvailable () const |
Notifier signal:
void | metaDataAvailableChanged ( bool available ) |
This property holds whether a media object's meta-data is writable.
If this is true the meta-data is writable, otherwise the meta-data is read-only.
Access functions:
bool | isMetaDataWritable () const |
Notifier signal:
void | metaDataWritableChanged ( bool writable ) |
This property holds whether a recording audio stream is muted.
Access functions:
bool | isMuted () const |
void | setMuted ( bool muted ) |
Notifier signal:
void | mutedChanged ( bool muted ) |
This property holds the destination location of media content.
Setting the location can fail, for example when the service supports only local file system locations but a network URL was passed. If the service does not support media recording this setting the output location will always fail.
The location can be relative or empty; in this case the recorder uses the system specific place and file naming scheme. After recording has stated, QMediaRecorder::outputLocation() returns the actual output location.
Access functions:
QUrl | outputLocation () const |
bool | setOutputLocation ( const QUrl & location ) |
Constructs a media recorder which records the media produced by mediaObject.
The parent is passed to QMediaObject.
Destroys a media recorder object.
Returns a description of an audio codec.
Returns the audio encoder settings being used.
See also setEncodingSettings().
Returns the availability error code.
Returns a list of keys there is extended meta-data available for.
Returns a list of keys there is meta-data available for.
Returns a description of a container format mimeType.
Returns the MIME type of the selected container format.
Signals that the duration of the recorded media has changed.
Returns the current error state.
See also errorString().
Signals that an error has occurred.
Returns a string describing the current error state.
See also error().
Returns the value associated with a meta-data key.
The naming and type of extended meta-data is not standardized, so the values and meaning of keys may vary between backends.
See also setExtendedMetaData().
Returns true if media recorder service ready to use.
Reimplemented from QMediaBindableInterface::mediaObject().
Returns the QMediaObject instance that this QMediaRecorder is bound too, or 0 otherwise.
Returns the value associated with a meta-data key.
See also setMetaData().
Signals that the available state of a media object's meta-data has changed.
Signals that a media object's meta-data has changed.
Signals that the writable state of a media object's meta-data has changed.
Signals that the muted state has changed. If true the recording is being muted.
Pause recording.
Start recording.
This is an asynchronous call, with signal stateCahnged(QMediaRecorder::RecordingState) being emitted when recording started, otherwise the error() signal is emitted.
Sets the audio and video encoder settings and container format MIME type.
If some parameters are not specified, or null settings are passed, the encoder will choose default encoding parameters, depending on media source properties. While setEncodingSettings is optional, the backend can preload encoding pipeline to improve recording startup time.
It's only possible to change settings when the encoder is in the QMediaEncoder::StoppedState state.
See also audioSettings(), videoSettings(), and containerMimeType().
Sets a value for a meta-data key.
The naming and type of extended meta-data is not standardized, so the values and meaning of keys may vary between backends.
See also extendedMetaData().
Sets a value for a meta-data key.
See also metaData().
Returns the current media recorder state.
See also QMediaRecorder::State.
Signals that a media recorder's state has changed.
Stop recording.
Returns a list of supported audio codecs.
Returns a list of supported audio sample rates.
If non null audio settings parameter is passed, the returned list is reduced to sample rates supported with partial settings applied.
This can be used to query the list of sample rates, supported by specific audio codec.
If the encoder supports arbitrary sample rates within the supported rates range, *continuous is set to true, otherwise *continuous is set to false.
Returns a list of MIME types of supported container formats.
Returns a list of frame rates video can be encoded at.
If non null video settings parameter is passed, the returned list is reduced to frame rates supported with partial settings like video codec or resolution applied.
If the encoder supports arbitrary frame rates within the supported range, *continuous is set to true, otherwise *continuous is set to false.
See also QVideoEncoderSettings::frameRate().
Returns a list of resolutions video can be encoded at.
If non null video settings parameter is passed, the returned list is reduced to resolution supported with partial settings like video codec or framerate applied.
If the encoder supports arbitrary resolutions within the supported range, *continuous is set to true, otherwise *continuous is set to false.
See also QVideoEncoderSettings::resolution().
Returns a list of supported video codecs.
Returns a description of a video codec.
See also setEncodingSettings().
Returns the video encoder settings being used.
See also setEncodingSettings().