Was ist Videokontrolle?

Unsere Video-AV - Steuerung verfügt über zwei Funktionen, die jeweils für die Wiedergabe von Videodateien und AV-Eingabe. Video-Steuerung Video-Wiedergabe - Funktion wird häufig verwendet, um kreative Effekte zu starten, oder die Wiedergabe von Produkten, Bedienungsanleitungen, Werbung in der Öffentlichkeit, etc.
Dieses Kapitel beschreibt hauptsächlich die folgenden 3 Punkte
- Video auf dem Bildschirm
- Video auf der SD-Karte
- LUA-API - Einführung
Anwendungsbereich: M-Serie
Videoformat:
- MP4 - Datei
- H264 - Codierung
- Audiostream im MP3 - oder AAC-Format
- Video-Maximale Auflösung < 1280 * 768
- Maximale Framenzahl < 30ps
- Maximale Bitrate < 1400
Related Routines Download-Link:
- 《Start-Video - Application(Klick auf Sprung)
- 《Wiedergabe von SD-Kartendateien(Klick auf Sprung)
]
18.1 Einführung der Video-Steuereigenschaften
Einführung der Video-Steuereigenschaften, wie in der folgenden Abbildung gezeigt

Verwendung
Wiedergabe von Videos und AV-Eingang, AV-Eingang erfordert die Unterstützung des Hardware-Modells der Anwendung
Videodatei
in die Steuerelemente geladenen Videos mit Namen Buchstaben (a-z), Zahlen (0-9) und Unterstrich (_) Kombination, nicht unterstützt andere Zeichen
Audio-Streams
Aktivieren und Deaktivieren, Deaktivieren nach der Wiedergabe von Videos ohne Ton
Automatische Wiedergabe
"Ja" oder "Nein", wenn Ja ausgewählt, Wechseln Sie zu der Seite über die automatische Wiedergabe von Videodateien
Am Ende der Wiedergabe
Aktion, die am Ende der Wiedergabe des Videos durchgeführt wird. Wählen Sie „Nicht verarbeiten", „Benachrichtigung senden" und „Zur nächsten Seite wechseln".

Anzahl der Wiederholungen
Wiederholungszahl, 0 bedeutet ständige Wiederholung
18.2 Wiedergabe von Video-Dateien auf dem Bildschirm
[Video-Dateien in der Bildschirmwiedergabe] Präsentieren Sie die entsprechenden Anweisungen zum Spielen
Bildschirmkonfiguration
Importieren Sie ein Hintergrundbild im Bildschirm [Video-Datei auf dem Bildschirm] 1 Video-Steuerelement (Steuerelement ID: 1) und 3 Tasten-Steuerelemente zum Einstellen des Video-Wiedergabestatus, wie unten gezeigt.

Eigenschaften Konfiguration
Video AV-Steuerungen
Setzen Sie die Verwendung des Video-Steuerelementes auf "Video abspielen", fügen Sie Videodateien hinzu, "Audio-Streaming" ist aktiviert, "Auto-Play" ist Ja, "Beim Ende der Wiedergabe" ist eine Benachrichtigung zu senden, "Zahl der Wiederholungen" ist 0, wie unten

Taste-Steuerelement ID2 - Wiedergabe
Taste-Steuerelement ID2 "Bild beim Drücken" hinzufügen, und wählen Sie das Schneiden aus; Da das Video automatisch wiedergegeben wird, um auf diesen Bildschirm zu wechseln, ist der Anfangszustand des Set-Taste - Steuerelement ID2 "drückt"; Schaltflächen-Betriebsstil ist "Einstellungen", wie unten

Einstellung "Wiedergabe-Taste", "Pause / Wiederherstellung-Taste" und "Stop-Taste" als gegenseitig ausschließend, wie unten

In der Schnittstelle des Befehlsassistenten, wählen Sie [Video AV-Steuerung] auf der linken Navigationsleiste, legen Sie die Steuerung ID2 in BildschirmID0 ab, um das Loop-Video abzuspielen, füllen Sie den Befehlsassistenten der entsprechenden Taste aus, wie unten gezeigt

wie oben gezeigt: Das Befehlsformat ist EE B1 70 00 00 00 01 00 FF FC FF FF. Diese Anweisung wird hauptsächlich verwendet, um die Wiedergabe der Videowiedergabe-Steuerelemente zu steuern, können Sie die entsprechende Anzahl der Videowiedergabe-Zyklen festlegen, so dass das Video gemäß den entsprechenden Einstellungen wiedergegeben wird. (Hinweis: Das Videowiedergabe-Steuerelement muss zuerst den Video-Pfad festlegen, wie das Steuerelement die Videodatei geladen hat, müssen Sie nur die Wiedergabe-Video - Anweisung senden. Wie auch immer, müssen Sie zuerst den Pfad für die Wiedergabe des Videos einstellen, bevor Sie die Wiedergabebefehl senden)
| Frame-Header | Konfigurationsbefehl | Funktionscode - Videowiedergabe | Bildschirm-ID | Steuerelement-ID | Anzahl der Wiedergabe | Frameschluss |
|---|---|---|---|---|---|---|
| EE | B1 | 70 | 00 00 | 00 01 | 00 | FF FC FF FF |
Taste-Steuerelement ID3 - Pause / Wiederaufnahme
Taste-Steuerelement ID3 ist ähnlich wie Taste-Steuerelement ID2 Konfiguration, Setzen Sie Taste-Steuerelement ID3 Anfangszustand auf "sprung", in den entsprechenden Taste-Befehl - Assistenten ausgefüllt, wie unten

Wie oben gezeigt: Befehlformat ist EE B1 72 00 00 00 01 FF FC FF FF. Diese Anweisung wird hauptsächlich verwendet, um das Video "Pause / Wiederaufnahme" zu steuern. Befehlsbedeutungen wie folgt
| Frame-Header | Konfigurationsbefehl | Funktionscode - Video Pause / Wiederaufnahme | BildschirmID | SteuerelementID | Frame-End |
|---|---|---|---|---|---|
| EE | B1 | 72 | 00 00 | 00 01 | FF FC FF FF |
Taste-Steuerelement ID4 - Stopp
Taste-Steuerelement ID4 Attribute Konfiguration ähnlich wie Taste-Steuerelement ID2 Konfiguration, Setzen Sie Taste-Steuerelement ID4 Anfangsstatus auf "sprung", füllen Sie in den entsprechenden Taste Befehl-Assistenten wie folgt

wie oben gezeigt: Das Befehlsformat ist EE B1 71 00 00 00 01 FF FC FF. Diese Befehl wird hauptsächlich verwendet, um das Video "Stopp" zu steuern. Die Befehlsbedeutung ist wie folgt
| Frame-Header. | Strukturbefehle | Funktionscode - Video-Stopp | Bildschirm-ID | Steuerelement-ID | Frame End |
|---|---|---|---|---|---|
| EE | B1 | 71 | 00 00 | 00 01 | FF FC FF FF |
18.3 Video in SD-Karte abspielen
Die Schritte für die Wiedergabe von Videos auf der externen SD-Karte und auf dem Bildschirm sind im Grunde identisch, der Unterschied ist, dass die Wiedergabe von Videos auf der externen SD-Karte zuerst einen Befehl senden muss, um den Video-Pfad einzurichten, wie folgt:
- Konstruktionsbildschirm Hinzufügen von Videowiedergabe-Steuerelement (Viehe Abschnitt 18.2)
- Einrichten des Video-Pfads für die interne Befehl
- Senden Sie Befehle zur Steuerung der Wiedergabe, Pause / Wiederaufnahme, Stopp (Viehe Abschnitt 18.2)
Einrichten des Video-Pfads für die interne Befehl
Einrichten des Wiedergabeformats für die SD-Karte, z. B. die Wiedergabe der SD-Datei 0001.mp4, wobei der SD-Laufwerkbuchstab 1: / ist, der Pfad ist ' 1: / 0001.mp4'. Wie folgt: B1 74 00 00 00 01 31 3A 2F 30 30 30 31 2E6D 70 34 FF FC FF. Diese Befehl wird hauptsächlich verwendet, um das Video "Stopp" zu steuern. Die Befehlsbedeutungen sind wie folgt
| Frame-Header. | Konfigurationsbefehl | Funktionscode - Einstellung des Videowiedergabepfad | Bildschirm-ID | Steuerelement-ID | Pfad (1: /0001.mp4) | Frame End |
|---|---|---|---|---|---|---|
| EE | B1 | 74 | 00 00 00 | 00 01 | 31 3A 2F 30 30 30 31 2E 6D 70 34 | FF FC FF FF |
18.4 LUA-API - Einführung
play_video (file, left, top, width, height)
Videowiedergabe: M-Serie, API-Teile müssen nicht mit Hilfe von Steuerelementen wiedergegeben werden, gehören zu "Canvas" Videowiedergabe
- file: Dateipfad
- left: Startkoordinaten x
- top: Startkoordinaten y
- width: Video-Anzeige - Breite
- height: Video-Anzeige - Höhe
Video auf dem Bildschirm abspielen
Wie "test.mp4" - Video im Stammverzeichnis auf dem Bildschirm abspielen, das In-Bildschirm - Festplattenzeichen ist "3: /", wie unten gezeigt
--用户通过触摸修改控件后,执行此回调函数
--点击按钮控件,修改文本控件、修改滑动条都会触发此事件
function on_control_notify(screen,control,value)
if screen == sc_main2
then
if control == 7 and value == 0
then
play_video('3:/test.mp4', 0, 0, 480, 272)
end
end
end
-- 系统回调函数,插入SD卡自动回调
function on_sd_inserted(dir)
sd_dir = dir
endSD-Karte - Video abspielen
Wie "test.mp4" - Video im SD-Stammverzeichnis abspielen, das SD-Laufwerkzeichen ist "1: /", aber es wird empfohlen, eine globale Variable zu erstellen, um die Festplattenzeichen in der SD-Trigger - Rückruf zu erhalten, wie unten gezeigt
local sd_dir = ''
--用户通过触摸修改控件后,执行此回调函数
--点击按钮控件,修改文本控件、修改滑动条都会触发此事件
function on_control_notify(screen,control,value)
if screen == sc_main2
then
if control == 2 and value == 0
then
play_video(sd_dir..'/'..'test.mp4', 0, 0, 480, 272)
end
end
endWeitere Informationen über das LUA-Skriptspielen von Dateien, Video, etc.SD-Karte - Videodatei abgeben(Klick auf Sprung)
stop_video()
Videowiedergabe beenden
on_video_notify(msg, v1, v2)
Videowiedergabe Rückruffunktion
- msg:1 - Wiedergabe, 0 - Wiedergabe abgeschlossen
- v1: aktueller Wiedergabefortschritt, aktueller Wiedergabedauer, Einheiten s
- v2: Gesamter Wiedergabefortschritt, Gesamthaufzeit des aktuellen Videos, Einheiten s
Anzeige des Wiedergabefortschritts über die Fortschrittsleiste und Textsteuerelemente, die den Code der Wiedergabedauer anzeigen: Beispiel unten, vollständiger CodeWiedergabe von SD-Karte - Videodateien(Klicken Sie zu springen)
function on_video_notify(msg,v1,v2)
local token_time = ':'
if msg == 1
then
local v1_h = string.format("%02d", math.modf(v1/60/60))
local v1_m = string.format("%02d", math.modf((v1/60) % 60))
local v1_s = string.format("%02d", math.modf(v1%60))
local show_v1 = v1_h..token_time..v1_m..token_time..v1_s
local v2_h = string.format("%02d", math.modf(v2/60/60))
local v2_m = string.format("%02d", math.modf((v2/60) % 60))
local v2_s = string.format("%02d", math.modf(v2%60))
local show_v2 = v2_h..token_time..v2_m..token_time..v2_s
set_value(sc_video, 26, (v1/v2)*1000)
set_text(sc_video, 27, show_v1)
set_text(sc_video, 28, show_v2)
elseif msg == 0
then
paly_video_index = paly_video_index + 1
if paly_video_index > video_cnt
then
paly_video_index = 1
end
local cur_play_page = math.modf(paly_video_index / 5)
if paly_video_index % 5 > 0
then
cur_play_page = cur_play_page + 1
end
if cur_play_page == get_value(sc_video, 17)
then
my_set_video_playstate(paly_video_index)
else
my_set_video_playstate(0)
end
play_video(video_Tb[paly_video_index], video_x, video_y, video_w, video_h)
my_setvisable_video_progress(1)
end
end
Antwort veröffentlichen