- 1. 什么是视频Kontrollen?
- 2. 19.1 视频Kontrollen属性介绍
- 3. 19.2 播放屏内视频文件
- 4. 19.3 播放U盘/SD卡中的视频
- 5. 19.4 LUA API介绍
什么是视频Kontrollen?

我司视频AVKontrollen有两种Funktion,Unterteilung别为播放视频文件以及AV输入。视频Kontrollen播放视频Funktion常用于开机创意效果,或者播放产品的Operationen指南、公共场合的广告示意等
本Kapitel节主要介绍以下3点
- 播放屏内的视频
- 播放U盘/SD卡的视频
- LUA API介绍
适用范围:物联型
视频Das Format:
- MP4文件
- H264Codierung
- 音频流为MP3或AACDas Format
- 视频最大Unterteilung辨率<1280*768
- 最大帧数<30ps
- 最大码率<1400
Related例程Download链接:
- 《物联型播放视频应用》(Klick auf跳转)
视频的转换Operationen流程可参考此Unterricht:视频文件转换说明
19.1 视频Kontrollen属性介绍
视频Kontrollen属性介绍,如下图所示

用途
播放视频以及AV输入,AV输入需要应用的硬件型Nr.支持
视频文件
LadenzuKontrollen的视频命名为字母(a-z)、数字(0-9)和下划线(_)组合,不支持其他Charaktere
音频流
aktiviert.和禁止,禁止后播放视频没有声音
自动播放
“是”或“否”,当Auswahl是,Wechselnzu该页面就自动播放视频文件
播放Ende时
视频播放Ende时,执行的动作。可以Auswahl”不处理“、“Senden Sie通知”以及“WechselnzuNächste Seite”

重复次数
重复播放的次数,0表示不断重复
19.2 播放屏内视频文件
【播放屏内视频文件】画面,介绍Related播放指令
画面配置
在【播放屏内视频文件】画面的“背景图片”Importieren相应的美工图片画面中添加1个视频Kontrollen(KontrollenID:1)和3个KnopfKontrollen用于设置视频播放Status,如下所示

属性配置
视频AVKontrollen
设置视频Kontrollen用途为“播放视频”,添加视频文件,“音频流”为aktiviert.,“自动播放”为是,“播放Ende时”为Senden Sie通知,“重复次数”为0,如下所示

KnopfKontrollenID2-播放
添加KnopfKontrollenID2“按下时的图片”,并且勾选裁剪;由于Wechselnzu该画面就自动播放视频,所以设置KnopfKontrollenID2的初始Status为“按下”;KnopfOperationen风格为“置位”,如下所示

设置“播放Knopf”、“暂停/恢复Knopf”以及“Stopp!Knopf”为互斥,Operationen如下所示

在指令Assistenten.界面,左侧导航栏Auswahl【视频AVKontrollen】,设置画面ID0中的KontrollenID2播放循环视频,填写在对应Knopf的指令Assistenten.中,如下所示

如上所示:指令Das Format为EE B1 70 00 00 00 01 00 FF FC FF FF。该指令主要用于控制视频播放Kontrollen的播放,可以设置相应的视频播放Anzahl der Zyklen,让视频按照相应的设置进行播放。(注:视频播放Kontrollen必须先设置视频路径,如Kontrollenbereits geladen视频文件,只需要Senden Sie播放视频指令。反正,需要先Senden Sie设置播放视频的路径,在Senden Sie播放指令)
| 帧头 | Strukturen指令 | Funktionscode-视频播放 | 画面ID | KontrollenID | 播放次数 | 帧尾 |
|---|---|---|---|---|---|---|
| EE | B1 | 70 | 00 00 | 00 01 | 00 | FF FC FF FF |
KnopfKontrollenID3-暂停/恢复
KnopfKontrollenID3的属性配置和KnopfKontrollenID2配置类似,设置KnopfKontrollenID3的初始Status为“弹起”,填写在对应Knopf的指令Assistenten.中,如下所示

如上所示:指令Das Format为EE B1 72 00 00 00 01 FF FC FF FF。该指令主要用于控制视频“暂停/恢复”。指令含义如下所示
| 帧头 | Strukturen指令 | Funktionscode-视频暂停/恢复 | 画面ID | KontrollenID | 帧尾 |
|---|---|---|---|---|---|
| EE | B1 | 72 | 00 00 | 00 01 | FF FC FF FF |
KnopfKontrollenID4-Stopp!
KnopfKontrollenID4的属性配置和KnopfKontrollenID2配置类似,设置KnopfKontrollenID4的初始Status为“弹起”,填写在对应Knopf的指令Assistenten.中,如下所示

如上所示:指令Das Format为EE B1 71 00 00 00 01 FF FC FF FF。该指令主要用于控制视频“Stopp!”。指令含义如下所示
| 帧头 | Strukturen指令 | Funktionscode-视频Stopp! | 画面ID | KontrollenID | 帧尾 |
|---|---|---|---|---|---|
| EE | B1 | 71 | 00 00 | 00 01 | FF FC FF FF |
19.3 播放U盘/SD卡中的视频
播放外部U盘/SD卡的视频步骤和播放屏内部视频步骤基本相同,不同的是播放外部U盘/SD中视频需要先Senden Sie指令设置视频路径,Operationen过程如下:
- 工程画面添加视频播放Kontrollen(参照19.2Kapitel节)
- 对内指令设置视频路径
- Senden Sie指令控制视频播放、暂停/恢复、Stopp!(参照19.2Kapitel节)
对内指令设置视频路径
设置SD卡路径
设置播放SD卡视频Das Format,如播放SD卡的0001.mp4文件,Von denenSD的盘符为SD:/,路径即是‘SD:/0001.mp4’

如下所示:EE B1 74 00 00 00 01 73 64 3A 2F 30 30 30 31 2E 6D 70 34 FF FC FF FF 。该指令主要用于控制视频“Stopp!”。指令含义如下所示
| 帧头 | Strukturen指令 | Funktionscode-设置视频播放路径 | 画面ID | KontrollenID | 路径(SD:/0001.mp4) | 帧尾 |
|---|---|---|---|---|---|---|
| EE | B1 | 74 | 00 00 | 00 01 | 73 64 3A 2F 30 30 30 31 2E 6D 70 34 | FF FC FF FF |
设置U盘路径
设置播放U盘视频Das Format,如播放U盘的0001.mp4文件,Von denenU盘的盘符为U:/,路径即是‘U:/0001.mp4’

如下所示:EE B1 74 00 00 00 01 75 73 62 3A 2F 74 65 73 74 2E 6D 70 34 FF FC FF FF 。该指令主要用于控制视频“Stopp!”。指令含义如下所示
| 帧头 | Strukturen指令 | Funktionscode-设置视频播放路径 | 画面ID | KontrollenID | 路径(SD:/0001.mp4) | 帧尾 |
|---|---|---|---|---|---|---|
| EE | B1 | 74 | 00 00 | 00 01 | 75 73 62 3A 2F 74 65 73 74 2E 6D 70 34 | FF FC FF FF |
19.4 LUA API介绍
play_video(pathname,repeat)
播放视频gegenwärtig页面的视频Kontrollen,适用于物联型
- pathname为视频路径
- repeat为重复次数,0为无限制次,
播放屏内视频
如播放屏内Videos目录下的”1.mp4”视频,屏内盘符为“a:/“,如下所示
--用户通过触摸修改Kontrollen后,执行此回调函数
--Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse
function on_control_notify(screen,control,value)
if screen == sc_main2
then
if control == 7 and value == 0
then
play_ video(‘a:/Videos/1.mp4’,0)
end
end
end
播放U盘/SD卡视频
如播放U盘/SD根目录下的”test.mp4”视频,建议创建全局变Quantität,在U盘/SD卡触发回调中获取盘符,如下所示
local sd_dir = ''
local usb_dir = ''
--用户通过触摸修改Kontrollen后,执行此回调函数
--Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse
function on_control_notify(screen,control,value)
if screen == sc_main2
then
-- 假设视频KontrollenID为1,视频KontrollenÖffnen.通知后,播放完毕会触发Kontrollen回调函数
if control == 1 and value == 0
then
--do user logic
elseif control == 2 and value == 0 -- Knopf按下播发SD卡视频
then
play_video(sd_dir..'/'..'test.mp4', 0, 0, 480, 272)
elseif control == 3 and value == 0 -- Knopf按下播发U盘视频
then
play_video(usb_dir..'/'..'test.mp4', 0, 0, 480, 272)
end
end
end
-- Das System回调函数,插入SD卡自动回调
function on_sd_inserted(dir)
sd_dir = dir
end
-- Das System回调函数,插入SD卡自动回调
function on_sd_inserted(dir)
usb_dir = dir
end
mehr.关于LUADrehbuch的文件的遍历、视频控制、循环播放等,可参考《播放SD卡视频文件》(Klick auf跳转)
stop_video()
Stopp!视频播放
Antwort veröffentlichen