Qt 提供多媒體支持通過 Qt Multimedia 模塊。Qt Multimedia 模塊提供豐富特徵集,使您能夠輕鬆利用平颱的多媒體能力 (如:媒體迴放及使用攝像頭 無綫電設備)。
這裏是 Qt Multimedia API 能做什麼的一些範例:
Qt 多媒體 API 分為 4 個主要組件。更多可用信息 (包括背景信息及類參考) 在此:
對於某些快速配方,請查看以上概述並查閱下錶:
| 用例 | 範例 | QML 類型 | C++ 類 | |
|---|---|---|---|---|
| 播放音效 | QSoundEffect | |||
| 播放低延遲音頻 | audioinput , spectrum | QAudioOutput | ||
| 播放編碼音頻 (MP3 AAC 等) | player | Audio , MediaPlayer | QMediaPlayer | |
| 訪問原生音頻輸入數據 | spectrum , audioinput | QAudioInput | ||
| 錄製編碼音頻數據 | audiorecorder | QAudioRecorder | ||
| 探索原生音頻設備 | audiodevices | QAudioDeviceInfo | ||
| 視頻迴放 | player , qmlvideo , qmlvideofx | MediaPlayer , VideoOutput , Video | QMediaPlayer , QVideoWidget , QGraphicsVideoItem | |
| 視頻處理 | qmlvideofx | MediaPlayer , VideoOutput | QMediaPlayer , QAbstractVideoSurface , QVideoFrame | |
| 收聽無綫電 | declarative-radio | Radio , RadioData | QRadioTuner, QRadioData | |
| 訪問攝像頭取景器 | camera , declarative-camera | Camera , VideoOutput | QCamera , QVideoWidget , QGraphicsVideoItem | |
| 取景器處理 | Camera , VideoOutput | QCamera , QAbstractVideoSurface , QVideoFrame | ||
| 捕獲照片 | camera , declarative-camera | Camera | QCamera , QCameraImageCapture | |
| 捕獲影片 | camera , declarative-camera | Camera | QCamera , QMediaRecorder | |
| 3D 音源 | Audio Engine | AudioEngine , Sound |
Qt Multimedia API 構建於底層平颱多媒體框架之上。這可能意味著對各種編解碼器或容器的支持因機器而異,取決於最終用戶安裝瞭什麼。
對於希望訪問某些平颱特定設置,或把 Qt Multimedia API 移植到新平颱 (或新技術) 的開發者,見 多媒體後端開發 .
若先前使用 Qt 4 的 Qt Multimedia,或使用 Qt Mobility 的 Qt Multimedia Kit,請參閱 Qt Multimedia 的變化 瞭解有關改變的更多信息,及可能需要更改什麼當移植代碼時。
訪問 QML 類型,通過使用:
import QtMultimedia 5.8
| Audio | 把音頻迴放添加到場景 |
| 訪問取景器幀,並拍攝照片及影片 | |
| 捕獲攝像頭圖像的接口 | |
| 曝光相關攝像頭設置的接口 | |
| 閃光相關攝像頭設置的接口 | |
| 對焦相關攝像頭設置的接口 | |
| 攝像頭捕獲相關設置的接口 | |
| 控製攝像頭錄製視頻 | |
| 把媒體迴放添加到場景 | |
| 針對要播放的指定媒體列錶 | |
| 定義 Playlist 項 | |
| 提供具有 Qt Multimedia 有用功能的全局對象 | |
| 從 QML 應用程序訪問 RDS 數據 | |
| 提供在 QML 中播放音效方式的類型 | |
| 簡單控製手電筒功能 | |
| Video | 展示指定視頻的方便類型 |
| 渲染視頻或攝像頭取景器 |
訪問下列類型,通過使用 Qt Audio Engine :
import QtAudioEngine 1.15
| 定義用於聲音的非綫性衰減麯綫 | |
| 定義用於聲音的綫性衰減麯綫 | |
| 按組控製所有活動聲音實例 | |
| 把所有 3D 音頻內容組織在一處 | |
| 控製全局監聽器參數 | |
| 加載音頻樣本,大部分 .wav | |
| 定義聲音的迴放變體。因此同一聲音的每次迴放都存在輕微差異,即使采用相同 AudioSample | |
| 定義用於 SoundInstance 的各種樣本和參數 | |
| 播放 3D 音頻內容 |
| 用於音頻後端的基類 | |
| 訪問 QAudioInput 以訪問由插件提供的音頻設備 | |
| 用於音頻後端的基類 | |
| 抽象平麵視頻數據 | |
| 抽象視頻數據 | |
| 錶示應用於通過 VideoOutput 類型接收視頻幀的過濾器 | |
| 視頻呈現錶麵的基類 | |
| 包含用於音頻類的枚舉 | |
| 錶示具有特定格式和采樣率的一批音頻樣本 | |
| 立體聲音頻幀的簡單包裹器 | |
| 允許解碼音頻 | |
| 查詢音頻設備及其功能的接口 | |
| 音頻編碼器設置集 | |
| 存儲音頻流參數信息 | |
| 從音頻輸入設備接收音頻數據的接口 | |
| 把音頻數據發送到音頻輸齣設備的接口 | |
| 允許監視正播放 (或錄製) 音頻 | |
| 用於錄製音頻 | |
| 音頻插件抽象基 | |
| 係統攝像頭設備接口 | |
| FrameRateRange 錶示最小和最大速率的幀速率範圍 | |
| 用於曝光相關攝像頭設置的接口 | |
| 用於對焦和縮放相關攝像頭設置的接口 | |
| 用於攝像頭自動對焦的區域信息 | |
| 用於錄製媒體內容 | |
| 用於圖像處理相關攝像頭設置的接口 | |
| 有關攝像頭設備的一般信息 | |
| 取景器設置集 | |
| 用於所有圖形效果的基類 | |
| 顯示 QMediaObject 産生視頻的圖形項 | |
| 圖像編碼器設置集 | |
| 用於擴展媒體對象功能的對象基類 | |
| 對媒體內容相關資源的訪問 | |
| 提供元數據屬性標識符 | |
| 用於多媒體對象的公共基 | |
| 允許播放媒體源 | |
| 要播放的媒體內容列錶 | |
| 用於錄製媒體內容 | |
| 錶示時間間隔采用整數精度 | |
| 錶示一組零個或多個不相交的時間間隔 | |
| 包含用於整個 Qt Multimedia 庫的雜項標識符 | |
| 播放 .wav 聲音文件的方法 | |
| 播放低延遲音效的辦法 | |
| 當文本及其布局很少更新時,啓用優化文本繪製 | |
| 視頻編碼器設置集 | |
| 錶示擁有所有圖形 計算資源,履行實際過濾 (或計算) 的過濾器實現 | |
| 錶示視頻數據幀 | |
| 允許監視視頻幀播放或錄製 | |
| 指定視頻呈現錶麵的流格式 | |
| 呈現媒體對象産生視頻的小部件 |