iMX6DL是工控主板ESM6802主板的核心芯片,該芯片支持多種常見視頻格式的硬件編解碼,可以流暢的播放視頻。目前ESM6802文件系統中已經移植了Qt5.8.0,可全面支持qtmultimedia模塊進行視頻播放。用戶可以方便的編寫簡單的QML腳本文件,就可對Qt的視頻播放功能進行測試評估。
圖1為評估測試的硬件環境:ESM6802評估套件 + LVDS接口的LCD屏(分辨率800×600)
圖1 使用Qt的官方例程player進行視頻播放
下面給出一個簡單的QML播放代碼,用戶可以直接使用進行視頻播放測試:
import QtQuick 2.0
import QtMultimedia 5.5
Rectangle {
MediaPlayer {
id: mediaplayer
source: "example.mp4"
}
VideoOutput {
anchors.fill: parent
source: mediaplayer
}
MouseArea {
id: playArea
anchors.fill: parent
onPressed: mediaplayer.play();
}
}
使用文本編輯器(或者qtcreator)編輯上面代碼,將上面代碼中的example.mp4 改為自己的視頻名稱,然后將上面的代碼保存為mediaplayer.qml, 將mediaplayer.qml和視頻文件拷貝到開發板同一個目錄下,如拷貝至ESM6802的工作目錄/mnt/emmc。轉至ESM6802工作目錄:
#: cd /mnt/emmc
然后執行如下命令:
#: /usr/bin/qt5/qmlscene mediaplayer.qml
點擊鼠標(或者直接點擊觸摸屏)即可開始播放視頻,程序為全屏應用,Qt會自動對視頻進行縮放來適應屏幕。常見的視頻格式如mp4、mkv等均可作為評估測試用視頻文件。
更多的例程可以參考Qt源碼中的qtmultimedia下的examples中的程序。
成都英創信息技術有限公司 028-8618 0660