ビデオコントロール(Mシリーズ)の使い方は?

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

ビデオコントロール(Mシリーズ)の使い方は?

ビデオコントロールとは?

ビデオコントロール(Mシリーズ)の使い方は?插图

当社のビデオAVコントロールには、ビデオファイルとAV入力の再生の2つの機能があります。ビデオコントロール再生ビデオ機能は、創造的な効果を起動したり、製品の操作ガイド、公共の場での広告表示などを再生するためにしばしば使用されます。

本章では主に以下の3点を紹介する

  1. 画面内の動画を再生
  2. SDカードの動画再生
  3. LUA APIの紹介

カテゴリー:Mシリーズ

動画形式:

  • MP 4ファイル
  • H 264コード
  • オーディオストリームはMP3またはAAC形式
  • ビデオの最大解像度は1280* 76 8
  • 最大30psです。
  • 最大レート1400

関連するダウンロードリンク:

ビデオの変換操作の流れは、このチュートリアルを参照してください:ビデオファイル変換の説明

18.1ビデオコントロールのプロパティの概要

次の図に示すように、ビデオコントロールプロパティの紹介

ビデオコントロール(Mシリーズ)の使い方は?插图1

目的は

ビデオの再生とAV入力、AV入力にはアプリケーションのハードウェアモデルのサポートが必要

ビデオファイル

コントロールにロードされたビデオは、文字(a-z)、数字(0-9)、アンダースコア(_)の組み合わせに名前が付けられます。その他の文字はサポートされていません。

オーディオ·ストリーム

有効化と無効化、無効化後にビデオを再生する音が出ない

自動再生。

“はい”または“いいえ”を選択すると、動画が自動的に再生されるページに切り替わります。

演奏終了時に

ビデオ再生が終了したときに実行されるアクション。“処理しない”、“通知を送信”、および“次のページに切り替える”を選択できます。

ビデオコントロール(Mシリーズ)の使い方は?插图2

繰り返しの回数

繰り返し再生回数、0は繰り返します。

18.2画面内ビデオファイルの再生

[画面内ビデオファイルを再生]画面、関連する再生コマンドを紹介

画面の設定

[画面内ビデオファイルを再生]画面の“背景画像”に対応するアート画像画面に1つのビデオコントロール(コントロールID:1)と3つのボタンコントロールを追加して、ビデオ再生状態を設定します。

ビデオコントロール(Mシリーズ)の使い方は?插图3

プロパティの構成

ビデオAVコントロール

次のように、ビデオコントロールの目的を“ビデオの再生”、ビデオファイルの追加、“オーディオストリーミング”を有効、“自動再生”を“はい”、“再生終了時”を通知の送信、“繰り返し”を0に設定します。

ビデオコントロール(Mシリーズ)の使い方は?插图1
ボタンコントロールID 2-再生

ボタンコントロールID2“押下時の画像”を追加し、トリミングにチェックを入れてください。画面に切り替えると自動的に動画が再生されるので、ボタンコントロールID2の初期状態を“押下”に設定します。ボタン操作スタイルを“設定”に設定します。

ビデオコントロール(Mシリーズ)の使い方は?插图4

“再生ボタン”、“一時停止/再開ボタン”、“停止ボタン”を相互排他的に設定するには、以下のようにします。

ビデオコントロール(Mシリーズ)の使い方は?插图5

コマンドアシスタントインタフェースで、左側ナビゲーションバーで“ビデオAVコントロール”を選択し、セット画面ID0中のコントロールID2でループビデオを再生し、対応するボタンのコマンドアシスタントに記入して、以下のようになります。

ビデオコントロール(Mシリーズ)の使い方は?插图6

命令形式はEE B 1 70 0 0 0 1 0 0 FF FC FF FFである。このコマンドは、主にビデオ再生コントロールの再生を制御するために使用され、対応するビデオ再生サイクル数を設定して、ビデオが対応する設定に従って再生されるようにすることができます。(注:ビデオ再生コントロールは、まずビデオファイルをロードした場合、ビデオ再生コマンドを送信するだけでビデオパスを設定する必要があります。いずれにせよ、まずビデオを再生するパスを送信する必要があります。

フレームヘッド構成命令機能コード-ビデオ再生画面IDです。コントロールID再生回数はFrame Tailシングル
EEB17000 0000 0100FF FC FF FF
ボタンコントロールID3-一時停止/再開

ボタンコントロールID3の属性設定とボタンコントロールID2の設定は類似しており、ボタンコントロールID3の初期状態を“ポップアップ”に設定し、対応するボタンのコマンドヘルパーに記入して、以下のようにする

ビデオコントロール(Mシリーズ)の使い方は?插图7

命令形式はEE B 1 72 0 0 0 0 0 0 0 1 FF FC FF FFである。このコマンドは、主にビデオの“一時停止/再開”を制御するために使用されます。命令の意味は次の通りです

フレームヘッド構成命令機能コード-ビデオの一時停止/再開画面IDです。コントロールIDFrame Tailシングル
EEB17200 0000 01FF FC FF FF
ボタンコントロールID 4-停止

ボタンコントロールID4の属性設定とボタンコントロールID2の設定は類似しており、ボタンコントロールID4の初期状態を“ポップアップ”に設定し、対応するボタンのコマンドヘルパーに記入すると、以下のようになる

ビデオコントロール(Mシリーズ)の使い方は?插图8

命令形式はEE B 1 71 0 0 0 0 0 0 0 1 FF FC FF FFである。このコマンドは主にビデオの“停止”を制御するために使用されます。命令の意味は次の通りです

フレームヘッド構成命令機能コード-ビデオ停止画面IDです。コントロールIDFrame Tailシングル
EEB17100 0000 01FF FC FF FF

18.3 SDカードでビデオを再生する

外部SDカードの再生ビデオステップと画面の内部ビデオステップは基本的に同じですが、違いは、外部SDビデオを再生するために最初にコマンドを送信する必要がありますビデオパスを設定する必要があります。

  1. 工事画面にビデオ再生コントロールを追加(18.2節参照)
  2. 内部命令でビデオパスを設定する
  3. 送信コマンドはビデオ再生、一時停止/再開、停止を制御する(18.2節参照)

内部命令でビデオパスを設定する

SDカードの0001.mp4ファイルの再生など、SDカードのビデオフォーマットを設定します。SDドライブの文字は1/、パスは1/0001.mp4です。B 1 74 0 0 0 1 31 3 A 2 F 30 30 31 2E 6 D 70 34 FF FC FF FF FFこのコマンドは主にビデオの“停止”を制御するために使用されます。命令の意味は次の通りです

フレームヘッド構成命令ファンクションコード-ビデオ再生パスの設定画面IDです。コントロールIDパス1/0001.mp4Frame Tailシングル
EEB17400 0000 0131 3A 2F 30 30 30 31 2E 6D 70 34FF FC FF FF

18.4 LUA APIの紹介

play_video(file,left,top,width,height)

動画再生:Mシリーズ、API部分はコントロールを必要とせず、動画再生のための“キャンバス”です。

  • file:ファイルパス
  • 左:開始座標x
  • top:開始座標y
  • width:ビデオの幅
  • height:ビデオの高さ
画面内の動画

次のように、画面のルートにある“test.mp4”ビデオを再生します。画面内文字は“3/”です。

ユーザーがタッチでコントロールを変更した後、このコールバック関数を実行します。
ボタンコントロールのクリック、テキストコントロールの変更、スライダーの変更は、このイベントをトリガーします。
function on__noscreen value
    screen == sc_main2
    そして、Then
        制御== 7、値== 0の場合
        そして、Then
            play_o 3/. 40 0 0 480 272
        End of Endシングル
    End of Endシングル
End of Endシングル
--システムコールバック関数、SDカードを挿入して自動コールバック
function on__inserted dir
    d_dir = dir  
End of Endシングル
SDカードの動画再生

SDルートディレクトリにある“test.mp 4”ビデオを再生すると、SD文字は“1/”ですが、SDカードがトリガーするコールバックで文字を取得するグローバル変数を作成することをお勧めします。

local_dir = '''
ユーザーがタッチでコントロールを変更した後、このコールバック関数を実行します。
ボタンコントロールのクリック、テキストコントロールの変更、スライダーの変更は、このイベントをトリガーします。
function on__noscreen value
    screen == sc_main2
    そして、Then
        制御== 2、値== 0の場合
        そして、Then
            play_o_dir.. '/'.. 'test.mp4' 0 0 480 272
        End of Endシングル
    End of Endシングル
End of Endシングル

LUAスクリプトのファイルトラバーサル、ビデオ制御、ループ再生などの詳細については、SDカードビデオファイルの再生”クリックジャンプ

stop_video()

ビデオ再生を停止

on_video_notify(msg,v1, v2)

ビデオ再生コールバック関数

  • msg:1-再生中、0-再生終了
  • v1現在の再生進行状況、現在の放送時間、単位s
  • v2再生の、のビデオの、単位s

進行状況バーによる再生進行状況の表示とテキストコントロールによる再生時間の表示コード例は以下のとおりです。SDカードビデオファイルの再生”クリックジャンプ

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
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注