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.15
					

若打算在應用程序中使用 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 要播放的媒體列錶。
QAbstractVideoSurface 視頻呈現基類。

許可和歸屬

Qt Quick Multimedia 模塊在商業許可下是可用的來自 Qt 公司 。此外,它在自由軟件許可下也是可用的。從 Qt 5.4 起,這些自由軟件許可是 GNU LGPL (次一般公共許可) 第 3 版 ,或 GNU GPL (一般公共許可) 第 2 版 。見 Qt 許可 進一步瞭解細節。

指南

平颱注意事項

The Qt Multimedia Backends Wiki 提供可用於此模塊各平颱插件的支持特徵摘要。以下話題提供更多特定平颱信息。

參考

範例