菜单

2.3.17 视频播放器

下载

用于视频播放,支持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);
 
 
上一个
2.3.16 弧形进度条
下一个
视频控件上叠加的控件一起截图
最近修改: 2025-04-15Powered by