实验15 视频控件实验
三易串口屏s系列均支持视频功能,用户可在工程界面中制作播放器实现视频的播放与控制。(本片文档使用的素材,工程以及其他文件均包含在例程压缩包,用户可下载)
1. 实验目的
以vp软件的视频控件为主其他相关控件配合使用,制作一个视频播放器工程,实现功能
- 视频切换 
- 暂停/开始播放 
- 全屏/窗口播放 
- 播放进度可视化及控制 
- 视频音量可视化及调节 
2. 实验准备
2.1 软件
- 三易串口屏专用开发软件VisualPiX 
- 视频转换软件(本实验以videoconverter为例,相关软件均可在官网打包下载) 
2.2 素材
- 图片素材(视频播放器中按键功能的背景图片) 
- 视频素材 
2.3 硬件
- 串口屏(本实验以SANY-WV-S43-01-C为例) 
- SD卡和卡套或读卡器 
- USB数据线 
- usb转串口小板4pin连接线。 
3. 控件介绍
所用到相关控件(本例所用其他控件均有对应控件教程实例,可至官网下载中心查看,本例简单描述相关功能)
- 按钮:通过按下或者弹起事件的脚本控制视频的部分功能(开始,切换等) 
- 双态按钮:通过按下和弹起事件的不同脚本实现视频的暂停与播放 
- 触摸热区:通过按下和弹起事件的脚本控制视频全屏或者窗口播放 
- 进度条:展现视频播放进度 
- 滑块:通过控制滑块游标位置控制和现实视频的音量和播放进度 
- 滚动文本:制作弹幕在视频上滚动 
- 定制器:设置定时事件自动执行脚本读取播放状态 
- 变量:设置变量标记播放状态,使触摸热区可以控制视频窗口或全屏播放 
4. 视频要求
4.1 视频格式要求
- H.264编码,MP4格式 
4.2 转换过程
打开视频转换软件videoconverter;
按以下步骤转换:
a. 导入视频
b. 打开选择格式
c. 格式选择MPEG-4 AVC
d. 打开参数面板
e. 按图设置参数(分辨率可以手动输入)
f. 设置存储路径
g. 转换

5. 创建工程
- 打开vp软件 
- 选择串口屏对应型号,产品主板或者外壳上标签贴附型号(本篇以SANY-WV-S43-01-C为例) 
- 设置好工程名称和存储路径 
- 点击确定创建工程 

6. 设置界面
设计自己的播放界面,根据各功能位置合理摆放控件,控件在左侧工具栏左键拖曳至设计区域即可

1:视频控件
2:滚动文本(弹幕)
3:触摸热区
4:按钮(弹幕)
5:进度条(播放进度)
6:按钮(音量减)
7:滑块(音量条)
8:按钮(音量加)
9:按钮(下一条)
10:双态按钮(播放/暂停)
11:按钮(上一条)
7. 功能和素材应用
7.1 添加素材
- 选择素材类型 
- 点击添加 
- 选择素材文件并确认(添加素材时按照素材库下方素材类型添加,同一类型可同时添加多条) 
7.2 素材应用

7.3 界面效果

8. 视频存放路径和功能脚本
8.1 视频路径
8.1.1 flash存储(视频素材可直接在添加在素材库中,适合少量或者占存小的视频放置)
- 控件属性Srcloc选择flash 
- 视频内容选择素材库中内容 
8.1.2 SD卡存储(适合视频占存较大的素材)

- 选中视频控件,右侧属性栏中找到srcLoc属性,在右边下拉选项中选择Sdcard 
- 在path属性中填英文路径路径例如bcd/abc.mp4(样例路径)即”文件夹/文件”格式 
- 将视频素材下载到SD卡中,bcd文件夹直接放置在SD卡根目录下,视频素材abc放在bcd文件夹中 
- 工程下载到串口屏之后,SD卡直接插在串口屏tf卡槽,视频控件就可直接调用SD卡中的视频素材 
- 如要在vp中模拟调试播放器,则模拟路径与文件名要与SD卡保持一致! 

- 点击vp左上方文件选项 
- 点击”创建一个SD卡目录” 
- 创建一个bcd文件夹 
- 将视频素材abc.mp4放于此目录下 
8.2 功能脚本
8.2.1 上一条视频
- 功能:播放的上一条视频 
- 控件:按钮控件 
- 脚本:如右图 

8.2.2 暂停/开始
- 功能:视频暂停/播放 
- 控件:双态按钮 
- 脚本: 
按下事件:
video0.pSts=1;//视频开始播放
timer5.en=1;//定时器打开,进度条开始读取播放进度
弹起事件:
video0.pSts=2;//视频播放暂停
timer5.en=0;//定时器关闭,进度条归零
8.2.3 下一条视频
- 功能:播放下一条视频 
- 控件:按钮 
- 脚本: 

8.2.4 播放进度
- 功能:表现播放进度 
- 控件:进度条控件 
- 脚本:进度条本身没有脚本,利用其它控件下脚本读取播放进度,赋值给进度条 
8.2.5 播放进度前进后退
- 功能:展示播放进度 
- 控件:滑块,定时器 
- 脚本 
播放进度前进:
video0.progress=video0.progress+5;//视频播放进度前进5%
播放进度后退:
video0.progress=video0.progress-5;//视频播放进度后退5%
8.2.6 音量加/减
- 功能:调高或者调低音量 
- 控件:按钮 
- 脚本: 
调高音量:
video0.volume=video0.volume+10;//音量在原有基础上增加10
slider8.val=video0.volume;//滑块获取音量值
调低音量:
video0.volume=video0.volume-10;//音量在原有基础上减少10
slider8.val=video0.volume;//滑块获取音量值
8.2.7 音量条
- 功能:通过游标位置控制音量 
- 控件:滑块 
- 脚本: 
video0.volume=slider8.val;//设置视频音量为滑块值
8.2.8 弹幕
- 功能:在视频显示或隐藏弹幕 
- 控件:滚动文本,按钮 
- 使用方法: 
- 将滚动文本控件与视频控件重叠 
- 选中视频或者滚动文本控件 
- 点上方  按键可调整控件层级顺序 按键可调整控件层级顺序
- 层级高的控件在重叠时优先显示 
- 设置滚动条背景颜色为透明 
- 脚本: - 按钮 
按下事件:
scrollText17.scrSts=1;//滚动文本开始滚动
弹起事件:
scrollText17.scrSts=0;//滚动文本停止滚动,回到初始位置
滚动文本无须脚本,只需在滚动文本属性中设置文本内容即可

8.2.9 触摸热区
- 功能:窗口播放和全屏播放 
- 控件:触摸热区,变量 
- 脚本:如图 

9. 编译调试和下载
9.1 编译
- 工程制作完之后点击编译  
- 输出区域提示,则编译成功 
- 若出现红色编译不成功信息,按错误提示给出的路径和错误修改工程即可。 

9.2 调试
- 编译之后点击编译旁边调试  ,进入调试画面,鼠标模拟触摸测试播放器功能效果。 ,进入调试画面,鼠标模拟触摸测试播放器功能效果。
- usb或者串口连接串口屏,如下图样式勾选可以实现在vp串口屏同步显示。 

9.3 下载
9.3.1 Usb直连下载:
- usb连电脑与串口屏,vp下方显示串口已连接字样即表示连接成功 

- 点击下载 
- 使用USB下载速度可达200kbtes/s,方便快捷推荐使用。 
9.3.2 串口下载
- 连线:电脑-usb-usb转串口工具-4pin连接线-串口屏 
- 连接成功后vp下方显示已连接字样 
- 点击下载选择对应波特率,默认是115200bps,确认下载即可。 
- 串口下载速度较慢,不推荐使用。 
9.3.3 Tf卡下载:TF卡下载工程方便快捷

- 设置好工程之后点击上方菜单栏设置选项,在生成二进制文件选框里打√, 
- 保存之后编译项目,在pix源文件路径之下就生成了.pix.bin文件 
- 将bin文件改名成指定名称”USER.bin” 
- 在TF卡根目录下新建文件下夹”HMI”,将刚才生成并改好名称的”USER.bin”文件放在”HMI”文件夹中 


- 将TF卡插入串口屏卡槽 
- 串口屏上电 
- 串口屏显示加载中的绿色画面 
- 加载完成取下TF卡,串口屏断电 
- 串口屏上电显示工程画面,下载完成。 
9.3.4 VP软件下载二进制文件
- 按上述方法生成bin文件之后无须改名 
- 在工具栏中选择下载二进制文件 

- 点击选定刚才生成的bin文件点击下载 
了解更多请至三易串口屏官方网站www.sany-semi.com