Qt Multimedia 是提供一組豐富 QML 類型和 C++ 類來處理多媒體內容的必需模塊。它還提供訪問攝像頭和無綫電功能的必要 API。包括 Qt Audio Engine 提供用於 3D 位置音頻迴放和內容管理的類型。
該模塊功能分為下列子模塊:
| Qt Multimedia | 提供多媒體特定使用案例 API。 |
| Qt Multimedia Widgets | 提供基於 Widgets 的多媒體 API。 |
可以將 QML 類型導入應用程序使用以下 import 語句在
.qml
文件。
import QtMultimedia 5.12
若打算在應用程序中使用 C++ 類,包括 C++ 定義使用以下僞指令:
#include <QtMultimedia> #include <QtMultimediaWidgets>
注意: 若正在使用來自此模塊的一些類,推薦僅包括那些特定類而不是模塊。
要鏈接到相應 C++ 庫,添加以下到
qmake
工程文件:
QT += multimedia multimediawidgets
以下是由本模塊提供的重要 QML 類型和 C++ 類列錶:
| 類型 | 描述 |
|---|---|
| Audio | 把音頻迴放功能添加到場景 |
| Playlist | 用於指定要播放媒體的列錶。 |
| Camera | 訪問攝像頭取景器幀 |
| MediaPlayer | 嚮場景添加媒體迴放功能。它如同 Audio 類型,但可以用於視頻迴放采用 VideoOutput 類型。 |
| Radio | 訪問無綫電功能 |
| Video | 把視頻迴放功能添加到場景。它使用 MediaPlayer and VideoOutput 類型以提供視頻迴放功能。 |
| 類 | 描述 |
|---|---|
| QAudioOutput | 把音頻數據發送到音頻輸齣設備 |
| QAudioRecorder | 從音頻源錄製媒體內容。 |
| QCamera | 訪問攝像頭取景器。 |
| QCameraImageCapture | 以攝像頭捕獲靜止圖像。 |
| QMediaRecorder | 錄製攝像頭或無綫電調諧源的媒體內容。 |
| QMediaPlayer | 從源迴放媒體。 |
| QMediaPlaylist | 要播放的媒體列錶。 |
| QRadioTuner | 訪問無綫電設備。 |
| QAbstractVideoSurface | 視頻呈現基類。 |
Qt Quick Multimedia 模塊在商業許可下是可用的來自 Qt 公司 。此外,它在自由軟件許可下也是可用的。從 Qt 5.4 起,這些自由軟件許可是 GNU LGPL (次一般公共許可) 第 3 版 ,或 GNU GPL (一般公共許可) 第 2 版 。見 Qt 許可 進一步瞭解細節。
The Qt Multimedia Backends Wiki 提供可用於此模塊各平颱插件的支持特徵摘要。以下話題提供更多特定平颱信息。