- Qt 5.3
- Qt Multimedia
- Qt 5.3.2 Reference Documentation

# Qt Multimedia

Qt Multimedia is an essential module that provides a rich set of QML types and C++ classes to handle multimedia content. It also provides necessary APIs to access the camera and radio functionality. The included Qt Audio Engine provides types for 3D positional audio playback and management.

The Qt Multimedia Widgets module provides widget based multimedia classes.

## Getting Started

The QML types can be imported into your applciation using the following import statement in your `.qml` file.

    import QtMultimedia 5.0

If you intend to use the C++ classes in your application, include the C++ definitions using the following directive:

     #include <QtMultimedia>

Note: If you are using a few classes from this module, we recommend including those specific classes only instead of the module.

To link against the corresponding C++ libraries, add the following to your `qmake` project file:

    QT += multimedia

## QML Types and C++ Classes

The following is a list of important QML types and C++ classes provided by this module:

Type | Description
--- | ---
Audio | Add audio playback functionality to a scene
Camera | Access camera viewfinder frames
MediaPlayer | Add media playback functionality to a scene. It is same as Audio type, but can be used for video playback with the VideoOutput type.
Radio | Access radio functionality
Video | Add Video playback functionality to a scene. It uses MediaPlayer and VideoOutput types to provide video playback functionality.

Class | Description
--- | ---
QAudioOutput | Sends audio data to an audio output device
QCamera | Access camera viewfinder.
QCameraImageCapture | Record media content. Intended to be used with QCamera to record media.
QMediaPlayer | Playback media from a source.
QRadioTuner | Access radio device.
QVideoRendererControl | Control video data.

## Related Information

### Guides

- Multimedia - overview of multimedia support in Qt
- Audio Overview
- Video Overview
- Camera Overview
- Radio Overview

### Platform Notes

- BlackBerry
- Windows

### Reference

- Qt Multimedia
  - QML Types
  - C++ Classes

- Qt Audio Engine
  - QML Types

### Examples

- Qt Multimedia Examples