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

当社のビデオAVコントロールには、ビデオファイルとAV入力の再生の2つの機能があります。ビデオコントロール再生ビデオ機能は、創造的な効果を起動したり、製品の操作ガイド、公共の場での広告表示などを再生するためにしばしば使用されます。
本章では主に以下の3点を紹介する
- 画面内の動画を再生
- SDカードの動画再生
- LUA APIの紹介
カテゴリー:Mシリーズ
動画形式:
- MP 4ファイル
- H 264コード
- オーディオストリームはMP3またはAAC形式
- ビデオの最大解像度は1280* 76 8
- 最大30psです。
- 最大レート1400
関連するダウンロードリンク:
- 《起動ビデオアプリケーション”クリックジャンプ
- 《SDカードビデオファイルの再生”クリックジャンプ
ビデオの変換操作の流れは、このチュートリアルを参照してください:ビデオファイル変換の説明
18.1ビデオコントロールのプロパティの概要
次の図に示すように、ビデオコントロールプロパティの紹介

目的は
ビデオの再生とAV入力、AV入力にはアプリケーションのハードウェアモデルのサポートが必要
ビデオファイル
コントロールにロードされたビデオは、文字(a-z)、数字(0-9)、アンダースコア(_)の組み合わせに名前が付けられます。その他の文字はサポートされていません。
オーディオ·ストリーム
有効化と無効化、無効化後にビデオを再生する音が出ない
自動再生。
“はい”または“いいえ”を選択すると、動画が自動的に再生されるページに切り替わります。
演奏終了時に
ビデオ再生が終了したときに実行されるアクション。“処理しない”、“通知を送信”、および“次のページに切り替える”を選択できます。

繰り返しの回数
繰り返し再生回数、0は繰り返します。
18.2画面内ビデオファイルの再生
[画面内ビデオファイルを再生]画面、関連する再生コマンドを紹介
画面の設定
[画面内ビデオファイルを再生]画面の“背景画像”に対応するアート画像画面に1つのビデオコントロール(コントロールID:1)と3つのボタンコントロールを追加して、ビデオ再生状態を設定します。

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

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

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

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

命令形式はEE B 1 70 0 0 0 1 0 0 FF FC FF FFである。このコマンドは、主にビデオ再生コントロールの再生を制御するために使用され、対応するビデオ再生サイクル数を設定して、ビデオが対応する設定に従って再生されるようにすることができます。(注:ビデオ再生コントロールは、まずビデオファイルをロードした場合、ビデオ再生コマンドを送信するだけでビデオパスを設定する必要があります。いずれにせよ、まずビデオを再生するパスを送信する必要があります。
| フレームヘッド | 構成命令 | 機能コード-ビデオ再生 | 画面IDです。 | コントロールID | 再生回数は | Frame Tailシングル |
|---|---|---|---|---|---|---|
| EE | B1 | 70 | 00 00 | 00 01 | 00 | FF FC FF FF |
ボタンコントロールID3-一時停止/再開
ボタンコントロールID3の属性設定とボタンコントロールID2の設定は類似しており、ボタンコントロールID3の初期状態を“ポップアップ”に設定し、対応するボタンのコマンドヘルパーに記入して、以下のようにする

命令形式はEE B 1 72 0 0 0 0 0 0 0 1 FF FC FF FFである。このコマンドは、主にビデオの“一時停止/再開”を制御するために使用されます。命令の意味は次の通りです
| フレームヘッド | 構成命令 | 機能コード-ビデオの一時停止/再開 | 画面IDです。 | コントロールID | Frame Tailシングル |
|---|---|---|---|---|---|
| EE | B1 | 72 | 00 00 | 00 01 | FF FC FF FF |
ボタンコントロールID 4-停止
ボタンコントロールID4の属性設定とボタンコントロールID2の設定は類似しており、ボタンコントロールID4の初期状態を“ポップアップ”に設定し、対応するボタンのコマンドヘルパーに記入すると、以下のようになる

命令形式はEE B 1 71 0 0 0 0 0 0 0 1 FF FC FF FFである。このコマンドは主にビデオの“停止”を制御するために使用されます。命令の意味は次の通りです
| フレームヘッド | 構成命令 | 機能コード-ビデオ停止 | 画面IDです。 | コントロールID | Frame Tailシングル |
|---|---|---|---|---|---|
| EE | B1 | 71 | 00 00 | 00 01 | FF FC FF FF |
18.3 SDカードでビデオを再生する
外部SDカードの再生ビデオステップと画面の内部ビデオステップは基本的に同じですが、違いは、外部SDビデオを再生するために最初にコマンドを送信する必要がありますビデオパスを設定する必要があります。
- 工事画面にビデオ再生コントロールを追加(18.2節参照)
- 内部命令でビデオパスを設定する
- 送信コマンドはビデオ再生、一時停止/再開、停止を制御する(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.mp4 | Frame Tailシングル |
|---|---|---|---|---|---|---|
| EE | B1 | 74 | 00 00 | 00 01 | 31 3A 2F 30 30 30 31 2E 6D 70 34 | FF 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
发表回复