Qt Multimedia

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++ 類

以下是由本模塊提供的重要 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 提供可用於此模塊各平颱插件的支持特徵摘要。以下話題提供更多特定平颱信息。

參考

範例