Multimedia features introduce how you can handle multimedia resources, such as media files, images, audio, video, camera, and radio.

You can use the following multimedia features in your native applications:

  • Media Content

    You can update database details due to file (or folder) creation or deletion. If a received file (or folder) does not exist in the file system, it is removed from the database. You can also retrieve a list of media folders, retrieve a list of media items, and monitor changes in the media database. You can search for specific media folders and read their information, and retrieve media folder content.

  • Metadata

    You can manage audio file attributes, extract metadata from media files, and retrieve various information related to the MIME type.

  • Image Editing

    You can view and process bitmap images in JPEG format. The processing includes decoding, encoding, converting, and compressing images.

  • Thumbnail Images

    You can create a thumbnail from an input media file. The thumbnail can be a video or image, but not an audio file. You can also customize the size of the thumbnail.

  • Visual Detection and Recognition

    You can detect or generate various barcodes. You can also track how faces or image objects move in consecutive camera preview images as well as perceive faces or objects in still images.

  • Media Playback

    You can manage the playback of different media file types. You can play audio and video files, and tones. You can also manage the state of the media player.

  • Media Recording

    You can manage the recording of different media file types. You can record audio data to a file and generate compressed video files using video data from a camera and audio data from an audio input device.

  • Raw Audio Playback and Recording

    You can play and record uncompressed audio data both synchronously and asynchronously. You can record audio data from a microphone type input device to a file.

  • Sound Manager

    You can control the output volume of a specific volume type (aka sound type). You can define which stream type is used for a playback or recording handle in your application. You can manage sound conflict scenarios by using stream focus. You can also query for various information related to the connected sound devices, for example, type, name, id, direction, and state.

  • Sound Pools

    You can use sound pools, which are basically collections of sounds. You can load multiple sound sources to a sound pool and manage their playback as a group.

  • OpenAL

    You can use OpenAL software interface to audio hardware for a variety of audio playback tasks (such as sound effects in games). You can create a context, request a source and buffer, and control the audio stream with OpenAL.

  • Media Controller

    You can communicate between the media controller server and the client. The client can send requests to the server to modify the media, and the server can respond to the requests by modifying the media directly as requested. For the media controller feature to work, you must create both the client and server applications.

  • Media Conversions

    You can perform various media conversions through codecs. You can encode and decode video and audio data, and you can also use video transcoding features, such as multi-format codec and output format.

  • Media Handle Management

    You can manage media handles to specify video or audio information. You can also include metadata and allocate a buffer to the heap or TBM surface.

  • Media Key Events

    You can handle media keys in your application to control multimedia playback. When the user clicks a media key, you can detect the event in the application and adjust the media playback accordingly.

  • Screen Mirroring in mobile applications only

    You can mirror the device screen and sound to another device wirelessly. Tizen supports the screen mirroring feature as a sink, which receives shared data from a source device that supports the Wi-Fi Display Technical Specification and displays it.

  • Media Muxing

    You can mux encoded media into a multiplexed stream and parse multiplexed media streams. You can use various types of media streams, such as audio, video, and text.

  • Radio

    You can allow the user to listen to the FM radio on the device. You can control the radio playback, scan for available frequencies, and change between found frequencies.

  • Camera

    You can use the camera to preview and capture images. You can capture still images with the device’s internal camera and keep images on your target device.

  • WebRTC

    You can have real-time audio/video communication with a remote peer. You can also send and receive generic data with a remote peer.

  • Dependencies
    • Tizen 2.4 and Higher for Mobile
    • Tizen 2.3.1 and Higher for Wearable