주요 내용으로 건너뛰기

Video

Video는 Motion JPEG 비디오를 AVI 형식으로 재생할 수 있는 위젯입니다.

시뮬레이터에서 실행 중인 Video

위젯 그룹

Video는 TouchGFX Designer의 Miscellaneous 위젯 그룹에 있습니다.

TouchGFX Designer의 Video

Tip
TouchGFX Generator를 사용해 Video Decoding 기능이 포함된 HALF를 구성해서 대상에서 비디오를 재생합니다.

속성

TouchGFX Designer에서 Video의 속성은 다음과 같습니다.

속성 그룹속성 설명
Name위젯의 이름입니다. 이는 TouchGFX Designer와 코드에서 사용되는 고유 식별자입니다.
LocationXY는 상위 노드에 비례하는 위젯의 상단 좌측 모서리를 지정합니다.

WH는 위젯의 가로와 세로를 지정합니다.

Lock은 현재 X, Y, W 및 H 값에 대한 위젯의 잠금 여부를 지정합니다.
위젯을 잠그면 스크린을 통한 위젯 인터랙션도 비활성화됩니다.

Visible은 위젯의 표시 여부를 지정합니다. 위젯을 보이지 않게 하면 스크린을 통한 위젯 인터랙션도 비활성화됩니다.
SampleSample은 위젯에 사용할 비디오 샘플을 지정합니다.
이러한 샘플은 무료로 사용할 수 있습니다.
VideoVideo는 위젯에서 사용할 비디오를 지정합니다.

Auto Play는 스크린 전환 시 비디오의 자동 재생 여부를 지정합니다.

Loop는 비디오의 반복 재생 여부를 지정합니다.
믹스인Draggable은 런타임 시 위젯의 드래그 가능 여부를 지정합니다.

ClickListener는 클릭했을 때 위젯의 콜백 실행 여부를 지정합니다.

MoveAnimator는 위젯의 XY 값 변경에 대한 애니메이션 처리 여부를 지정합니다.

인터랙션

TouchGFX Designer의 Video에서 지원되는 액션과 트리거는 다음과 같습니다.

액션

위젯별 액션표현
Play비디오 재생
Pause비디오 일시 정지
Stop비디오 정지
표준 위젯 액션표현
Move widget시간이 지나면서 위젯을 새로운 위치로 이동시킵니다.
Hide widget위젯을 숨깁니다(visibility를 false로 설정).
Show widget숨긴 위젯이 보이도록 만듭니다(visibility를 true로 설정).

트리거

인터랙션을표현
Video is done비디오 위젯이 비디오 재생을 마쳤습니다.

성능

Video Widget은 리소스를 많이 사용하는 구성요소입니다. 따라서 비디오는 대부분의 플랫폼에서 까다로운 위젯으로 알려져 있습니다.

그리기 성능에 대한 자세한 내용은 일반 UI 구성요소 성능 섹션 또는 MJPEG Video 페이지를 참조하십시오.

Examples

생성 코드

View 기본 클래스의 생성 코드를 보면 Designer에서 Video가 어떻게 설정되는지 알 수 있습니다.

Screen1ViewBase.cpp
#include <gui_generated/main_screen/mainViewBase.hpp>
#include <videos/VideoDatabase.hpp>

mainViewBase::mainViewBase()
{
video.setPosition(0, 0, 480, 272);
video.setRepeat(true);
video.setVideoData(video_SampleVideo1_480x272_bin_start, video_SampleVideo1_480x272_bin_length);
video.play();

add(video);
}

TouchGFX Designer Example

Video에 대해 자세히 알아보려면 TouchGFX Designer에서 다음 UI 템플릿 중 하나를 사용해 새로운 애플리케이션을 생성하십시오.

TouchGFX Designer의 Video Example UI 템플릿

API 참조