LUA教程12-循环播放视频

Posted 大彩科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA教程12-循环播放视频相关的知识,希望对你有一定的参考价值。

关注↑↑↑我们获得更多精彩内容!


循环播放视频-视频教程演示


1

适用范围

该文档适合所有大彩物联型系列。

2

开发环境版本

1.VisualTFT软件版本:V3.0.0.944及以上的版本。
版本查看:
  1. 打开VisualTFT软件启动页面如图2‑1软件版本,右上角会显示的软件版本号;

     2‑1  软件版本


  2. 打开VisualTFT,在软件右下角可以查看软件版本图2‑2软件版本,

    最新版本可登录http://www.gz-dc.com/进行下载。

LUA教程12-循环播放视频

图 2‑2  软件版本


2.  串口屏硬件版本:V3.0.301.0 及以上的版本。

版本查看:

a)  查看屏幕背面版本号贴纸;

b)  VisualTFT与屏幕联机成功后,右下角显示的版本号。

3.    LUA语言版本V5.5。


3

概述

   物联型串口屏通过LUA脚本配合工程可以实现播放循环屏内部或者外部视频的功能。


4

参考文档

1.《大彩组态串口屏LUA 脚本API》  可通过以下链接下载物联型开发包获取:

http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html

2.《LUA基础学习》  可通过以下链接下载物联型开发包获取:

http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html

3.  LUA脚本初学者可以通过下面链接进行学习。

http://www.runoob.com/lua/lua-arrays.html


5

实现教程

   本文将分为以下是3个阶段讲述教程DEMO是如何实现的:
  1. 准备工程素材,
  2. 实现功能,
  3. 下载工程

5.1   准备工程素材

在实现教程DEMO前需要作以下三个准备:
  1. 硬件平台,
  2. UI素材,
  3. LUA编辑器。


5.1.1  硬件平台

该例程使用大彩物联型7DC80480W070为验证开发平台。 如图  5‑1所示。
LUA教程12-循环播放视频

图 5‑1  物联型7


5.1.2  素材准备

准备好相应的美工UI如图5‑2所示

LUA教程12-循环播放视频

图  5‑2 素材准备

5.1.1  LUA编辑器

上位机VisualTFT内部已集成了LUA开发编译环境,点击菜单栏工具,选择LUA编辑器,如图 5‑3所示。

LUA教程12-循环播放视频

图  5‑3  打开LUA编辑器

打开编辑器后,Visual TFT画面如图 5‑4所示;

LUA教程12-循环播放视频

图  5‑4 LUA编辑器

5.2     API函数说明

大彩科技针对LUA脚本提供了丰富的API接口函数,具体函数可以查阅文档《物联型LUA脚本API 》,如图 5‑5所示。

LUA教程12-循环播放视频

5‑5 API函数文档

1.     本教程文档中所涉及到的部分的相关接口函数如下
函数resume_video()
注释:继续播放              
函数 pause_video()  
注释:暂停播放。
函数play_video(vidoespath,time)
注释:播放视频。
参数 : vidoespath   视频路径
         Time        播放次数
函数stop_video()
注释:停止播放。
函数on_screen_change(screen)
注释:当画面切换至目标画面ID时,执行此回调函数
参数:screen 表示目标画面ID
  注:更多API函数请参考文档《物联型LUA脚本API_V1.0》


5.3     实现功能

本章节主要讲述调用部分API函数在串口屏上的如何实现循环播放视频,DEMO分以下三个部分解释:
1.配置工程属性,
2.程序详细解析,
3.编译以及运行程序。

  

5.3.1工程配置

1.  教程DEMO画面如图5‑6所示,关于画面中控件具体属性配置请参考教程DEMO

LUA教程12-循环播放视频

图 5‑6   视频播放

5.3.2 程序具体解析

大彩组态控件中的视频播放控件可以根据视频路径播放视频,同时为了可以播放更多的视频,我司在LUA 脚本中提供了设置视频播放相关的API 函数,通过这些API 函数可以实视频循环播放的功能。详细程序分以下几个部分说明:
  1. 遍历外部存储的视频,将外部视频的路径遍历到一个表中,程序如所示;
LUA教程12-循环播放视频
2.播放或暂停视频播放
LUA教程12-循环播放视频
3.按钮切换

LUA教程12-循环播放视频

编写完程序后将工程和脚本一起进行编译,编译成功后可以使用软件中的虚拟屏查看程序是否实现功能,点击工具栏中编译工程按钮,可将工程和脚本的一起编译,操作如图 5‑7所示

LUA教程12-循环播放视频

图 5‑7 编译工程
注意:目前在软件 Visual TFT集成的LUA脚本编译器无法进行语法检测,所以编写LUA程序是尽量分模块编写,已达到节省调试的时间。

5.4     下载工程

在我司的上层软件Visual TFT中集成了LUA程序的编译器,可以实现在编译工程的同时将LUA脚本程序一起编译,并且将编译后的图片和程序集合在一个名为DCIOT.PKG的文件中。编译后只需要把DCIOT.PKG文件拷贝到U盘中,接上串口屏并重新上电即可将图片和程序下载到屏中。


6

完整程序清单

 LUA教程-循环播放视频的完整程序,如程序清单 5所示,查看程序时请结合教程demo理解:
程序清单 5完整程序

LUA教程12-循环播放视频

LUA教程12-循环播放视频

LUA教程12-循环播放视频


如有问题欢迎联系我司技术支持咨询



编辑:肖水兰



更多大彩串口屏资讯

官网:www.gz-dc.com

淘宝:gz-dc.taobao.com


以上是关于LUA教程12-循环播放视频的主要内容,如果未能解决你的问题,请参考以下文章

LUA教程11-音频播放器

视频循环自动播放在 Chrome/safari 上不起作用(webkit 错误)

VideoJS - 无缝循环视频

vue 腾讯云点播播放视频(循环)

opencv重复循环播放视频

HTML 如何让几个视频连续并循环播放,给段代码