Qt Multimedia
Qt Multimedia是一个基础模块, 提供一组QML或C++类型操控多媒体内容. 它也提供必要的API访问摄像头和音频. 这个模块中的 Qt Audio Engine 提供一些类型, 用于3D位置音频播放和内容管理.
这个模块的实现包含在下列子模块:
Qt Multimedia | Provides API for multimedia-specific use cases. |
Qt Multimedia Widgets | Provides the widget-based multimedia API. |
开始使用
在 .qml
文件中, QML类型通过下列语句导入到应用程序.
import QtMultimedia 5.8
如果你计划在应用程序中使用C++类, 可以直接包含C++定义:
#include <QtMultimedia> #include <QtMultimediaWidgets>
注意: 如果你仅使用这个模块的部分类, 我们建议你仅包含特定类, 而不是整个模块.
要链接到C++库, 在qmake
文件中增加下列语句:
QT += multimedia multimediawidgets
QML类型和C++类
下表列出这个模块中重要的QML类型和C++类:
Type | Description |
---|---|
Audio | Add audio playback functionality to a scene |
Playlist | For specifying a list of media to be played. |
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 |
QAudioRecorder | Record media content from an audio source. |
QCamera | Access camera viewfinder. |
QCameraImageCapture | Capture still images with a camera. |
QMediaRecorder | Record media content from a camera or radio tuner source. |
QMediaPlayer | Playback media from a source. |
QMediaPlaylist | List of media to be played. |
QRadioTuner | Access radio device. |
QAbstractVideoSurface | Base class for video presentation. |
Related Information
Guides
- Multimedia - overview of multimedia support in Qt
- Audio Overview
- Video Overview
- Camera Overview
- Radio Overview
Platform Notes
The Qt Multimedia Backends wiki provides a summary of features supported by each platform plugin made available by this module. The following topics provide more platform-specific information.
Reference
- Qt Multimedia
- Qt Audio Engine