Qt Multimedia

Qt Multimedia是一个基础模块, 提供一组QML或C++类型操控多媒体内容. 它也提供必要的API访问摄像头和音频. 这个模块中的 Qt Audio Engine 提供一些类型, 用于3D位置音频播放和内容管理.

这个模块的实现包含在下列子模块:

Qt MultimediaProvides API for multimedia-specific use cases.
Qt Multimedia WidgetsProvides 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++类:

TypeDescription
AudioAdd audio playback functionality to a scene
PlaylistFor specifying a list of media to be played.
CameraAccess camera viewfinder frames
MediaPlayerAdd media playback functionality to a scene. It is same as Audio type, but can be used for video playback with the VideoOutput type.
RadioAccess radio functionality
VideoAdd Video playback functionality to a scene. It uses MediaPlayer and VideoOutput types to provide video playback functionality.
ClassDescription
QAudioOutputSends audio data to an audio output device
QAudioRecorderRecord media content from an audio source.
QCameraAccess camera viewfinder.
QCameraImageCaptureCapture still images with a camera.
QMediaRecorderRecord media content from a camera or radio tuner source.
QMediaPlayerPlayback media from a source.
QMediaPlaylistList of media to be played.
QRadioTunerAccess radio device.
QAbstractVideoSurfaceBase class for video presentation.

Guides

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

Examples