MP4Recording Class

MP4RecordingClass

Description
A class used to record video and audio data streams into a MP4 file on the SD card.

Syntax
class MP4Recording

Members

Public Constructors 
MP4Recording::MP4RecordingConstructs a MP4Recording object.
Public Methods 
MP4Recording::configVideoInitialize MP4Recording video stream parameters.
MP4Recording::configAudioInitialize MP4Recording audio stream parameters.
MP4Recording::beginStart recording MP4 to SD card.
MP4Recording::endStop recording MP4 to SD card.
MP4Recording::setRecordingFileNameSet base file name of recorded MP4 files.
MP4Recording::setRecordingDurationSet per-file MP4 recording duration.
MP4Recording::setRecordingFileCountSet total number of MP4 files to record.
MP4Recording::setLoopRecordingEnable loop recording mode for continuous recording.
MP4Recording::setRecordingDataTypeEnable recording video data and audio data.
MP4Recording::getRecordingFileNameGet currently configured base file name of recorded MP4 files.
MP4Recording::getRecordingDurationGet currently configured per-file MP4 recording duration.
MP4Recording::getRecordingFileCountGet currently configured total number of MP4 files to record.
MP4Recording::getRecordingStateGet current MP4 recording state.
MP4Recording::printInfoPrint current MP4 recording parameters.

MP4Recording::configVideo

Description
Initialize MP4Recording video stream parameters.

Syntax
void configVideo(VideoSetting& config);

Parameters
config: VideoSetting class object containing desired video configuration.

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::configAudio

Description
Initialize MP4Recording audio stream parameters.

Syntax
void configAudio(AudioSetting& config, Audio_Codec_T codec);

Parameters
config: AudioSetting object containing desired audio configuration
codec: Codec format of Audio stream input. Valid values: CODEC_AAC, CODEC_G711_PCMU, CODEC_G711_PCMA

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::begin

Description
Start MP4 recording to SD card.

Syntax
void begin(void);

Parameters
NA

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::end

Description
Stop MP4 recording to SD card.

Syntax
void end(void);

Parameters
NA

Returns
NA

Example Code
NA

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::setRecordingFileName

Description
Set base file name of recorded MP4 files.

Syntax
void setRecordingFileName(const char* filename);
void setRecordingFileName(String filename);

Parameters
filename: Desired recorded MP4 filename, expresses as a character array or String class object.

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
Filename can be up to 127 characters long.
“MP4Recording.h” must be included to use the class function.

MP4Recording::setRecordingDuration

Description
Set per-file MP4 recording duration.

Syntax
void setRecordingDuration(uint32_t secs);

Parameters
secs: Duration of MP4 to record, expressed in seconds.

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::setRecordingFileCount

Description
Set total number of MP4 files to record.

Syntax
void setRecordingFileCount(uint32_t count);

Parameters
count: Total number of MP4 files to record to SD card.

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
If configured to record more than 1 file, a number will be appended to the end of the base file name.
“MP4Recording.h” must be included to use the class function.

MP4Recording::setLoopRecording

Description
Enable loop recording mode for continuous recording.

Syntax
void setLoopRecording(int enable);

Parameters
enable: Enable or disable loop recording.

Returns
NA

Example Code
NA

Notes and Warnings
Enabling loop recording will overwrite the oldest previously recorded MP4 file when the total number of MP4 files to record has been reached.
“MP4Recording.h” must be included to use the class function.

MP4Recording::setRecordingDataType

Description
Enable recording video data and audio data.

Syntax
void setRecordingDataType(uint8_t type);

Parameters
type: one of the following values, default value of STORAGE_ALL
STORAGE_ALL – record both video data and audio data
STORAGE_VIDEO – record only video data
STORAGE_AUDIO – record only audio data

Returns
NA

Example Code
VideoOnly
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/VideoOnly/VideoOnly.ino)

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::getRecordingFileName

Description
Get currently configured base file name of recording MP4 files.

Syntax
String getRecordingFileName(void);

Parameters
NA

Returns
A String class object containing the currently configured MP4 base file name.

Example Code
NA

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::getRecordingDuration

Description
Get currently configured per-file MP4 recording duration.

Syntax
uint32_t getRecordingDuration(void);

Parameters
NA

Returns
Currently configured per-file recording duration, expressed in seconds.

Example Code
NA

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::getRecordingFileCount

Description
Get currently configured total number of MP4 files to record.

Syntax
uint32_t getRecordingFileCount(void);

Parameters
NA

Returns
Currently configured total number of MP4 files to record.

Example Code
NA

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::getRecordingState

Description
Get current MP4 recording state.

Syntax
uint8_t getRecordingState(void);

Parameters
NA

Returns
TRUE if MP4 is currently recording, FALSE if MP4 recording has stopped.

Example Code
NA

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

MP4Recording::printInfo

Description
Print out current configuration of MP4 recording.

Syntax
void printInfo(void);

Parameters
NA

Returns
NA

Example Code
SingleVideoWithAudio
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/Multimedia/examples/RecordMP4/SingleVideoWithAudio/SingleVideoWithAudio.ino)

Notes and Warnings
“MP4Recording.h” must be included to use the class function.

Please confirm that QQ communication software is installed
請先確認已安裝QQ通訊軟體