QMediaRecorderclass is used for the recording of media content. 更多 …
继承者: QAudioRecorder
def
actualLocation
()
def
audioCodecDescription
(codecName)
def
audioSettings
()
def
availability
()
def
availableMetaData
()
def
containerDescription
(format)
def
containerFormat
()
def
duration
()
def
error
()
def
errorString
()
def
isAvailable
()
def
isMetaDataAvailable
()
def
isMetaDataWritable
()
def
isMuted
()
def
metaData
(key)
def
outputLocation
()
def
setAudioSettings
(audioSettings)
def
setContainerFormat
(container)
def
setEncodingSettings
(audioSettings[, videoSettings=QVideoEncoderSettings()[, containerMimeType=””]])
def
setMetaData
(key, value)
def
setOutputLocation
(location)
def
setVideoSettings
(videoSettings)
def
state
()
def
status
()
def
supportedAudioCodecs
()
def
supportedContainers
()
def
supportedVideoCodecs
()
def
videoCodecDescription
(codecName)
def
videoSettings
()
def
volume
()
def
actualLocationChanged
(location)
def
availabilityChanged
(availability)
def
availabilityChanged
(available)
def
durationChanged
(duration)
def
error
(error)
def
metaDataAvailableChanged
(available)
def
metaDataChanged
()
def
metaDataChanged
(key, value)
def
metaDataWritableChanged
(writable)
def
mutedChanged
(muted)
def
stateChanged
(state)
def
statusChanged
(status)
def
volumeChanged
(volume)
QMediaRecorderclass 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, likeQRadioTuner,或QCamera.recorder = new QMediaRecorder(camera); QAudioEncoderSettings audioSettings; audioSettings.setCodec("audio/amr"); audioSettings.setQuality(QMultimedia::HighQuality); recorder->setAudioSettings(audioSettings); recorder->setOutputLocation(QUrl::fromLocalFile(fileName)); recorder->record();另请参阅
QMediaRecorder
(
mediaObject
[
,
parent=None
]
)
¶
- param parent
QObject- param mediaObject
Constructs a media recorder which records the media produced by
mediaObject
.
parent
会被传递给
QMediaObject
.
PySide2.QtMultimedia.QMediaRecorder.
State
¶
|
常量 |
描述 |
|---|---|
|
QMediaRecorder.StoppedState |
The recorder is not active. If this is the state after recording then the actual created recording has finished being written to the final location and is ready on all platforms except on Android. On Android, due to platform limitations, there is no way to be certain that the recording has finished writing to the final location. |
|
QMediaRecorder.RecordingState |
The recording is requested. |
|
QMediaRecorder.PausedState |
The recorder is paused. |
PySide2.QtMultimedia.QMediaRecorder.
Status
¶
|
常量 |
描述 |
|---|---|
|
QMediaRecorder.UnavailableStatus |
The recorder is not available or not supported by connected media object. |
|
QMediaRecorder.UnloadedStatus |
The recorder is avilable but not loaded. |
|
QMediaRecorder.LoadingStatus |
The recorder is initializing. |
|
QMediaRecorder.LoadedStatus |
The recorder is initialized and ready to record media. |
|
QMediaRecorder.StartingStatus |
Recording is requested but not active yet. |
|
QMediaRecorder.RecordingStatus |
Recording is active. |
|
QMediaRecorder.PausedStatus |
Recording is paused. |
|
QMediaRecorder.FinalizingStatus |
Recording is stopped with media being finalized. |
PySide2.QtMultimedia.QMediaRecorder.
Error
¶
|
常量 |
描述 |
|---|---|
|
QMediaRecorder.NoError |
No Errors. |
|
QMediaRecorder.ResourceError |
Device is not ready or not available. |
|
QMediaRecorder.FormatError |
Current format is not supported. |
|
QMediaRecorder.OutOfSpaceError |
No space left on device. |
PySide2.QtMultimedia.QMediaRecorder.
actualLocation
(
)
¶
QUrl
PySide2.QtMultimedia.QMediaRecorder.
actualLocationChanged
(
location
)
¶
location
–
QUrl
PySide2.QtMultimedia.QMediaRecorder.
audioCodecDescription
(
codecName
)
¶
codecName – unicode
unicode
Returns a description of an audio
codec
.
PySide2.QtMultimedia.QMediaRecorder.
audioSettings
(
)
¶
Returns the audio encoder settings being used.
PySide2.QtMultimedia.QMediaRecorder.
availability
(
)
¶
AvailabilityStatus
Returns the availability of this functionality.
PySide2.QtMultimedia.QMediaRecorder.
availabilityChanged
(
availability
)
¶
availability
–
AvailabilityStatus
PySide2.QtMultimedia.QMediaRecorder.
availabilityChanged
(
available
)
¶
available
–
bool
PySide2.QtMultimedia.QMediaRecorder.
availableMetaData
(
)
¶
字符串列表
返回元数据的可用键列表。
PySide2.QtMultimedia.QMediaRecorder.
containerDescription
(
format
)
¶
format – unicode
unicode
Returns a description of a container
format
.
PySide2.QtMultimedia.QMediaRecorder.
containerFormat
(
)
¶
unicode
Returns the selected container format.
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
duration
(
)
¶
qint64
PySide2.QtMultimedia.QMediaRecorder.
durationChanged
(
duration
)
¶
duration
–
qint64
PySide2.QtMultimedia.QMediaRecorder.
error
(
)
¶
返回当前错误状态。
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
errorString
(
)
¶
unicode
Returns a string describing the current error state.
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
isAvailable
(
)
¶
bool
Returns true if media recorder service ready to use.
PySide2.QtMultimedia.QMediaRecorder.
isMetaDataAvailable
(
)
¶
bool
PySide2.QtMultimedia.QMediaRecorder.
isMetaDataWritable
(
)
¶
bool
PySide2.QtMultimedia.QMediaRecorder.
isMuted
(
)
¶
bool
PySide2.QtMultimedia.QMediaRecorder.
metaData
(
key
)
¶
key – unicode
object
返回的值关联元数据
key
.
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
metaDataAvailableChanged
(
available
)
¶
available
–
bool
PySide2.QtMultimedia.QMediaRecorder.
metaDataChanged
(
)
¶
PySide2.QtMultimedia.QMediaRecorder.
metaDataChanged
(
key
,
value
)
¶
key – unicode
value – object
PySide2.QtMultimedia.QMediaRecorder.
metaDataWritableChanged
(
writable
)
¶
writable
–
bool
PySide2.QtMultimedia.QMediaRecorder.
mutedChanged
(
muted
)
¶
muted
–
bool
PySide2.QtMultimedia.QMediaRecorder.
outputLocation
(
)
¶
QUrl
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
pause
(
)
¶
Pause recording.
The recorder state is changed to
PausedState
.
Depending on platform recording pause may be not supported, in this case the recorder state stays unchanged.
PySide2.QtMultimedia.QMediaRecorder.
record
(
)
¶
Start recording.
While the recorder state is changed immediately to
RecordingState
, recording may start asynchronously, with
statusChanged
(
RecordingStatus
) signal emitted when recording starts.
If recording fails
error()
signal is emitted with recorder state being reset back to
StoppedState
.
PySide2.QtMultimedia.QMediaRecorder.
setAudioSettings
(
audioSettings
)
¶
audioSettings
–
QAudioEncoderSettings
Sets the audio encoder
settings
.
If some parameters are not specified, or null settings are passed, the encoder will choose default encoding parameters, depending on media source properties.
It’s only possible to change settings when the encoder is in the QMediaEncoder::StoppedState state.
PySide2.QtMultimedia.QMediaRecorder.
setContainerFormat
(
container
)
¶
container – unicode
Sets the media
container
格式。
If the container format is not specified, the encoder will choose format, depending on media source properties and encoding settings selected.
It’s only possible to change settings when the encoder is in the QMediaEncoder::StoppedState state.
PySide2.QtMultimedia.QMediaRecorder.
setEncodingSettings
(
audioSettings
[
,
videoSettings=QVideoEncoderSettings()
[
,
containerMimeType=""
]
]
)
¶
audioSettings
–
QAudioEncoderSettings
videoSettings
–
QVideoEncoderSettings
containerMimeType – unicode
设置
audio
and
video
encoder settings and
container
格式。
If some parameters are not specified, or null settings are passed, the encoder will choose default encoding parameters, depending on media source properties.
It’s only possible to change settings when the encoder is in the QMediaEncoder::StoppedState state.
PySide2.QtMultimedia.QMediaRecorder.
setMetaData
(
key
,
value
)
¶
key – unicode
value – object
设置
value
for a meta-data
key
.
注意
To ensure that meta data is set corretly, it should be set before starting the recording. Once the recording is stopped, any meta data set will be attached to the next recording.
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
setOutputLocation
(
location
)
¶
location
–
QUrl
bool
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
setVideoSettings
(
videoSettings
)
¶
videoSettings
–
QVideoEncoderSettings
Sets the video encoder
settings
.
If some parameters are not specified, or null settings are passed, the encoder will choose default encoding parameters, depending on media source properties.
It’s only possible to change settings when the encoder is in the QMediaEncoder::StoppedState state.
PySide2.QtMultimedia.QMediaRecorder.
state
(
)
¶
Returns the current media recorder state.
另请参阅
State
PySide2.QtMultimedia.QMediaRecorder.
status
(
)
¶
Returns the current media recorder status.
另请参阅
Status
PySide2.QtMultimedia.QMediaRecorder.
stop
(
)
¶
Stop recording.
The recorder state is changed to
StoppedState
.
PySide2.QtMultimedia.QMediaRecorder.
supportedAudioCodecs
(
)
¶
字符串列表
Returns a list of supported audio codecs.
PySide2.QtMultimedia.QMediaRecorder.
supportedContainers
(
)
¶
字符串列表
Returns a list of supported container formats.
PySide2.QtMultimedia.QMediaRecorder.
supportedVideoCodecs
(
)
¶
字符串列表
Returns a list of supported video codecs.
PySide2.QtMultimedia.QMediaRecorder.
videoCodecDescription
(
codecName
)
¶
codecName – unicode
unicode
Returns a description of a video
codec
.
PySide2.QtMultimedia.QMediaRecorder.
videoSettings
(
)
¶
Returns the video encoder settings being used.
PySide2.QtMultimedia.QMediaRecorder.
volume
(
)
¶
qreal
另请参阅
PySide2.QtMultimedia.QMediaRecorder.
volumeChanged
(
volume
)
¶
volume
–
qreal