ABB SPSET01
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【厦门莫格电气自动化有限公司】
【Xiamen Mogget Electric Automation Co.,Ltd】
【当天顺丰发货,欢迎***验货,不要犹豫,不要徘徊,错失良机,后悔晚矣】
【来电咨询:雷(女士)】
【销售***请点上面↑↑↑↑↑↑↑↑↑↑】
【传真:0592-6514751 (请备注:雷琳收)】
【邮箱:1982497648@***.com 】
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
-------------------------------
./ main.qml 文件用于实现video player界面以及媒体播放。
- 媒体播放主要由 ”Mediaplayer”元素和 ”VideoOutput” 元素来配合实现。然后将其显示在定义好的640x480分辨率的rectangle中。
- 定义了一些控制播放和音量的按键,当点击时候会有颜色的变化指示。
- 使用了 Connecti*** 用于信号触发操作,这里对应为当发现媒体播放停止的时候自动将 Play 按键的颜色变更为初始状态。
- 在页面切换按键处,使用了loader功能来加载 Camera Capture 页面,需要注意的是同时也需要在main.qml 中创建一个 CameraMode.qml 的实例以便于操作。
-------------------------------
CameraMode {
id: cameramode1
ll: parent
z: 1
}
-------------------------------
4). QT演示程序开发 – Camera Capture
a). 源代码和运行效果如下:
./ 代码
CameraMode.qml - https:///simonqin09/QtQMLMultimedia/blob/master/CameraMode.qml
b). 具体要点说明如下
./ QML文件首先通过Item和Component组合,并通过定义函数show 来加载Component 也就是Camera Capture主页面。这里为了控制CameraMode.qml不在程序一启动就自动加载,增加了一个从main.qml传递过来的变量 camera_mode_visible。
./ 摄像头的capture功能由 Camera 元素和Videooutput 元素配合实现,同样将camera capture画面显示到预定义好的 640x480 分辨率的 rectangle 中。
./ 使用 ListView 来显示目前系统所连接的所有可用camera id,当点击时候实现camera id的切换以及***显示。
./ 定义了 start 和 stop 按键,用于开始和停止所选定camera id的图像捕获。
./ 定义截图按键,通过 Camera 元素里面的 imageCapture属性实现将所保存的图片显示在图像捕获窗口的下方区域。
./ 定义了 pagedestroy 函数,用于从当前页面返回video player 页面。
5). 程序部署配置
a). 将编译好的可执行程序 “videotest”和所需要的视频文件“ready-player-one-trailer-2_h720p.mov” ***到ApalisiMX6模块“/home/root” 目录下。
b). 配置程序开机自启动
./ 修改 /usr/bin/x-window-manager文件为如下
-------------------------------
RET=1
while [ $RET -ne 0 ]; do
cd/home/root
/home/root/videotest -urlfile:///home/root/ready-player-one-trailer-2_h720p.mov
RET=$?
done
-------------------------------
6). 程序运行演示
a). 开机后,系统自动启动程序,如下所示
./ video player