OHOS::Media::Recorder

Overview

Related Modules:

MultiMedia_Recorder

Description:

Provides functions for audio and video recording.

Since:

1.0

Version:

1.0

Summary

Public Member Functions

Public Member Function Name Description
SetVideoSource (VideoSourceType source, int32_t &sourceId) int32_t Sets a video source for recording.
SetVideoEncoder (int32_t sourceId, VideoCodecFormat encoder) int32_t Sets a video encoder for recording.
SetVideoSize (int32_t sourceId, int32_t width, int32_t height) int32_t Sets the width and height of the video to record.
SetVideoFrameRate (int32_t sourceId, int32_t frameRate) int32_t Sets the frame rate of the video to record.
SetVideoEncodingBitRate (int32_t sourceId, int32_t rate) int32_t Sets the encoding bit rate of the video to record.
SetCaptureRate (int32_t sourceId, double fps) int32_t Sets the video capture rate.
GetSurface (int32_t sourceId) std::shared_ptr< OHOS::Surface > Obtains the surface of the video source.
SetAudioSource (AudioSourceType source, int32_t &sourceId) int32_t Sets the audio source for recording.
SetAudioEncoder (int32_t sourceId, AudioCodecFormat encoder) int32_t Sets an audio encoder for recording.
SetAudioSampleRate (int32_t sourceId, int32_t rate) int32_t Sets the audio sampling rate for recording.
SetAudioChannels (int32_t sourceId, int32_t num) int32_t Sets the number of audio channels to record.
SetAudioEncodingBitRate (int32_t sourceId, int32_t bitRate) int32_t Sets the encoding bit rate of the audio to record.
SetMaxDuration (int32_t duration) int32_t Sets the maximum duration of a recorded file, in seconds.
SetOutputFormat (OutputFormatType format) int32_t Sets the output file format.
SetOutputPath (const string &path) int32_t Sets the output file path.
SetOutputFile (int32_t fd) int32_t Sets the file descriptor (FD) of the output file.
SetNextOutputFile (int32_t fd) int32_t Sets the FD of the next output file.
SetMaxFileSize (int64_t size) int32_t Sets the maximum size of a recorded file, in bytes.
SetRecorderCallback (const std::shared_ptr< RecorderCallback > &callback) int32_t Registers a recording listener.
Prepare () int32_t Prepares for recording.
Start () int32_t Starts recording.
Pause () int32_t Pauses recording.
Resume () int32_t Resumes recording.
Stop (bool block) int32_t Stops recording.
Reset () int32_t Resets the recording.
Release () int32_t Releases recording resources.
SetFileSplitDuration (FileSplitType type, int64_t timestamp, uint32_t duration) int32_t Manually splits a video.
SetParameter (int32_t sourceId, const Format &format) int32_t Sets an extended parameter for recording, for example, RCORDER_PRE_CACHE_DURATION.