用于视频播放,支持MP4文件、USB摄像头、RTSP网络视频流或网络摄像头,最多支持4路视频播放。
1 属性
1.1 控件
控件名,当前页面唯一。
1.2 关联变量
当前已播放的秒数,会传给关联变量。
1.3 视频源参数
1)本地文件
设置播放视频文件的相对路径。
2)摄像头
USB摄像头设置。
3)流媒体
设置网络摄像头或流媒体路径。具体参数要看各个摄像头或流媒体路径。
1.4 启动时自动播放
设置启动时是否自动播放
2 典型用法
2.1 播放本地视频文件
下面视频介绍开机自动循环播放本地视频文件,
2.2 控制视频的播放和暂停
按钮点击的执行代码:
int playSta;
vm->getInt("播放状态", playSta);
if(playSta==0){
wMVideo3->play();
vm->setInt("播放状态", 1);//标记在播放
}
else if(playSta==1){
//暂停播放
wMVideo3->pause();
vm->setInt("播放状态", 2);
}
else if(playSta==2){
//恢复播放
wMVideo3->resume();
vm->setInt("播放状态", 1);
}
2.3 播放流媒体
播放网络摄像头视频与流媒体类似,但各厂家设备设置路径不一样。
2.4 播放USB摄像头
仅支持UVC免驱摄像头,
2.5关于视频的旋转
1)跟随硬件旋转/**
* @LEVEL0
* @brief 设置视频旋转,设置后需调用play生效(一般跟随屏幕旋转,如屏幕旋转270度,视频要调用本方法旋转270度)
* @param r [0..3]或[0,90,180,270] (0~0度 1~90度 2~180度 3~270度)
* @note 本方法在屏幕旋转时相应调用,如仅旋转视频内容,请使用setRotateContent
*/
STTFFmpeg* setRotate(int r);2)视频内容的旋转/**
* @LEVEL0
* @brief 设置视频内容旋转,设置后需调用play生效(目前仅对屏幕有效,对模拟器无效)
* @param r [0..3]或[0,90,180,270] (0~0度 1~90度 2~180度 3~270度)
* @note 本方法仅旋转视频内容,如需随屏幕旋转,请使用setRotate
*/
STTFFmpeg* setRotateContent(int r);