Provides basic video file manipulation features; specifically the ability to record, and play back video clips with and without attached audio. In addition, it also provides access methods to embedded meta data (if supported by the video format being used).
The video editor functionality is provided by two classes, CVideoPlayerUtility
and CVideoRecorderUtility
.
The methods for playing and recording video clips interact with the lower levels of MMF (known as the controller framework). The controller framework is in turn responsible for managing the interface to video and audio hardware. On some phones, this is implemented as a device driver; on others it may be implemented as a connection to lower level hardware controllers.
Clients using either of the CVideoPlayerUtility
and CVideoRecorderUtility
classes must have an active scheduler running in
their thread because the implementations use active objects and
callbacks.
The video classes are plugin based, leaving the list of supported video formats for input and output open ended. Unlike the audio classes, no default video formats/codecs are provided. It is the responsibility of the device licensee to develop and implement appropriate video plugins.
The video play and record functionality provided by MMF is contained within CVideoPlayerUtility
and CVideoRecorderUtility
. Descriptions for each of the classes can be found by following the links below.
Video playing - describes how to use CMdaAudioPlayerUtility
to play audio clips contained in files, descriptors or URLs.
Video recording - describes how to use CMdaAudioRecorderUtility
to manipulate audio sources and sinks, add, retrieve and modify meta data and record audio data to files or descriptors.
Multi Media Framework Client Overview - general overview of the various components of the MMF Client API and the functionality they provide.
Audio Recording, Conversion and Playing - advanced audio file manipulation features; specifically, the ability to record, convert and playback sound clips as well as to manipulate meta data.
Audio Recording - introduction to the audio recording class.
Audio Conversion - introduction to the audio conversion class.
Audio Playing - introduction to the audio playing class.
Audio Streaming - the interface to streaming sampled audio.
Audio Tone Player - a simple interface for tone generation (synthesized sounds) that is supported on all audio-capable devices.
Video Recording and Playing - video manipulation features; specifically, the ability to record and playback video clips as well as to manipulate meta data.
Video Recording - introduction to the video recording class.
Video Playing - introduction to the video playing class.