视频控件

视频控件用于播放视频,仅X5系列支持

提示

导入字库请参考: 如何导入字库

导入图片请参考: 如何导入图片

导入动画请参考: 如何导入动画

导入视频请参考: 如何导入视频

导入音频请参考: 如何导入音频

视频控件-使用详解

使用视频控件前,需要先用音视频转换工具转换视频资源为.video格式

../_images/video_1.jpg

转换好的视频文件,从左下角的视频资源窗口导入

../_images/video_2.jpg

导入成功后,我们需要关注的是视频文件的ID号

../_images/video_3.jpg

视频控件的vid属性填写的是对应视频控件的id号

../_images/video_4.jpg

视频的vid属性填写了1,那么调用的就是id为1的视频

../_images/video_5.jpg

视频控件可以配置from属性,来设置从flash内部或者从SD卡内读取音频资源进行播放,当配置为外部文件时,此时将会从SD卡中调用文件,vid属性将变成path属性

请提前将转换好的资源文件复制到SD卡或者虚拟SD卡文件夹,并且填写正确的path属性。

注意

当需要在上位机的模拟器里调试时,请将资源复制到虚拟SD卡文件夹中,需要在串口屏实物上调试时,请将资源复制到SD卡里,并插到串口屏上

虚拟SD卡文件夹打开方式

../_images/virtualSD.jpg

SD卡不能超过32GB(例如:512M、1GB、2GB、4GB、8GB、16GB、32GB都是可用的),请格式化为FAT32格式

例如放在SD卡根目录的1.video文件,对应的路径是

1sd0/1.video
../_images/video_6.jpg

放在SD卡video目录下的demo.video文件,对应的路径是

1sd0/video/demo.video
../_images/video_7.jpg

视频控件-c语言示例

单片机通过串口给视频控件赋值

1int vid_enable=1;
2printf("vid0.en=%d\xff\xff\xff",vid_enable);    //开启视频播放
3
4printf("x0.val=%d\xff\xff\xff",a);

注意

给虚拟浮点数控件赋值必须是整形(int),否则会出错,虚拟浮点数本质上还是整数

视频控件-常见问题

v0.vid 初始值无效:视频ID无效

这是因为没有配置vid属性导致的,导入视频文件并配置vid属性即可

../_images/video_8.jpg

视频控件-视频无法播放

使用usart hmi上位机时无法播放,但是下载进屏幕可以正常播放

修改video控件的dis为99或者101属性(播放速度百分比)

视频控件-样例工程下载

资源合集汇总

视频控件-相关链接

哪些控件属性可以运行中修改,哪些不能运行中修改

txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号

跨页面赋值,全局变量操作

volume-系统音量

觉得喇叭声音小怎么办

喇叭接口型号

喇叭的正负极

喇叭插上有电流声

视频IDO文件方向与当前工程显示方向不一致

视频控件-属性详解

控件属性解析

提示

绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”

type属性 -控件类型,固定值,不同类型的控件type值不同,相同类型的控件type值相同,可读,不可通过上位机修改,不可通过指令修改。参考: 控件属性-控件id对照表

id属性 -控件ID,可通过上位机左上角的上下箭头置顶或置底,可读,可通过上位机修改左上角的箭头置顶或置地间接修改,不可通过指令修改。参考: 如何更改控件的前后图层关系

objname属性 -控件名称。不可读,可通过上位机进行修改,不可通过指令更改。

vscope属性 -内存占用(私有占用只能在当前页面被访问,全局占用可以在所有页面被访问),当设置为私有时,跳转页面后,该控件占用的内存会被释放,重新返回该页面后该控件会恢复到最初的设置。可读,可通过上位机进行修改,不可通过指令更改。参考:跨页面赋值,全局变量操作

drag属性 -是否支持拖动:0-否;1-是。仅x系列支持。可读,可通过上位机修改,可通过指令修改。

aph属性 -不透明度(0-127),0为完全透明,127为完全不透明。仅x系列支持。可读,可通过上位机修改,可通过指令修改。

effect属性 -加载特效:0-立即加载;1-上边飞入;2-下边飞入;3-左边飞入;4-右边飞入;5-左上角飞入;6-右上角飞入;7-左下角飞入;8-右下角飞入。仅x系列支持,在上位机中设置为立即加载时,无法通过指令变为其他特效,当在上位机中设置为非立即加载的特效时,可以变为立即加载,也可以再改为其他特效

from属性 -播放源:0-内部资源文件;1-外部文件。可读,可通过上位机进行修改,不可通过指令更改。

vid属性 -视频ID,当from为内部资源文件时可用。可读,可通过上位机进行修改,可通过指令更改。

path属性 -外部视频文件路径(如:”ram/0.video”或”sd0/1.video”),当from为外部文件时可用。可读,可通过上位机进行修改,可通过指令更改。

en属性 -播放状态(0-停止;1-播放;2-暂停)。可读,可通过上位机进行修改,可通过指令更改。

loop属性 -循环播放:0-否;1-是。可读,可通过上位机进行修改,可通过指令更改。

dis属性 -播放速度百分比(最小10,最大1000)。可读,可通过上位机进行修改,可通过指令更改。

tim属性 -当前播放时间(ms)。可读,可通过上位机进行修改,可通过指令更改。

stim属性 -总时间(由视频文件决定,不可设置,运行中可获取)。可读,不可通过上位机进行修改,不可通过指令更改。

qty属性 -总帧数(由视频文件决定,不可设置,运行中可获取)。

x属性 -控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

y属性 -控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

w属性 -控件的宽度。可读,可通过上位机修改,不可通过指令修改。

h属性 -控件的高度。可读,可通过上位机修改,不可通过指令修改。