Wie kann man die Videobedienelemente (M-Serie) verwenden?

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Wie kann man die Videobedienelemente (M-Serie) verwenden?

Was ist Videokontrolle?

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung

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

  1. Video auf dem Bildschirm
  2. Video auf der SD-Karte
  3. 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:

]

18.1 Einführung der Video-Steuereigenschaften

Einführung der Video-Steuereigenschaften, wie in der folgenden Abbildung gezeigt

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung1

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".

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung2

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.

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung3

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

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung1
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

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung4

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

Wie kann man die Videobedienelemente (M-Serie) verwenden?Abbildung5

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 kann man die Videobedienelemente (M-Serie) verwenden?Abbildung6

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-HeaderKonfigurationsbefehlFunktionscode - VideowiedergabeBildschirm-IDSteuerelement-IDAnzahl der WiedergabeFrameschluss
EEB17000 0000 0100FF 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 kann man die Videobedienelemente (M-Serie) verwenden?Abbildung7

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-HeaderKonfigurationsbefehlFunktionscode - Video Pause / WiederaufnahmeBildschirmIDSteuerelementIDFrame-End
EEB17200 0000 01FF 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 kann man die Videobedienelemente (M-Serie) verwenden?Abbildung8

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.StrukturbefehleFunktionscode - Video-StoppBildschirm-IDSteuerelement-IDFrame End
EEB17100 0000 01FF 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:

  1. Konstruktionsbildschirm Hinzufügen von Videowiedergabe-Steuerelement (Viehe Abschnitt 18.2)
  2. Einrichten des Video-Pfads für die interne Befehl
  3. 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.KonfigurationsbefehlFunktionscode - Einstellung des VideowiedergabepfadBildschirm-IDSteuerelement-IDPfad (1: /0001.mp4)Frame End
EEB17400 00 0000 0131 3A 2F 30 30 30 31 2E 6D 70 34FF 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  
end
SD-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
end

Weitere 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
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.