Video
Video는 Motion JPEG 비디오를 AVI 형식으로 재생할 수 있는 위젯입니다.
시뮬레이터에서 실행 중인 Video
Note
오디오는 지원되지 않습니다.
위젯 그룹
Video는 TouchGFX Designer의 Miscellaneous 위젯 그룹에 있습니다.
Tip
TouchGFX Generator를 사용해 Video Decoding 기능이 포함된 HALF를 구성해서 대상에서 비디오를 재생합니다.
속성
TouchGFX Designer에서 Video의 속성은 다음과 같습니다.
속성 그룹 | 속성 설명 |
---|---|
Name | 위젯의 이름입니다. 이는 TouchGFX Designer와 코드에서 사용되는 고유 식별자입니다. |
Location | X와 Y는 상위 노드에 비례하는 위젯의 상단 좌측 모서리를 지정합니다. W와 H는 위젯의 가로와 세로를 지정합니다. Lock은 현재 X, Y, W 및 H 값에 대한 위젯의 잠금 여부를 지정합니다. 위젯을 잠그면 스크린을 통한 위젯 인터랙션도 비활성화됩니다. Visible은 위젯의 표시 여부를 지정합니다. 위젯을 보이지 않게 하면 스크린을 통한 위젯 인터랙션도 비활성화됩니다. |
Sample | Sample은 위젯에 사용할 비디오 샘플을 지정합니다. 이러한 샘플은 무료로 사용할 수 있습니다. |
Video | Video는 위젯에서 사용할 비디오를 지정합니다. Auto Play는 스크린 전환 시 비디오의 자동 재생 여부를 지정합니다. Loop는 비디오의 반복 재생 여부를 지정합니다. |
믹스인 | Draggable은 런타임 시 위젯의 드래그 가능 여부를 지정합니다. ClickListener는 클릭했을 때 위젯의 콜백 실행 여부를 지정합니다. MoveAnimator는 위젯의 X 및 Y 값 변경에 대한 애니메이션 처리 여부를 지정합니다. |
인터랙션
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 템플릿 중 하나를 사용해 새로운 애플리케이션을 생성하십시오.