비디오 상태 가져오기
video_get_status
함수는 현재 로드된 비디오의 상태를 반환합니다. 상태는 다음과 같은 상수 중 하나일 수 있습니다.
비디오 상태 상수 | 설명 |
---|---|
video_status_closed | 현재 로드된 비디오가 없거나, video_close() 로 비디오가 닫혔습니다. |
video_status_preparing | 비디오가 현재 준비 중이며, 아직 재생되지 않았습니다. |
video_status_playing | 비디오가 현재 재생 중입니다. |
video_status_paused | 비디오가 일시 정지 상태입니다. (video_pause() 참조) |
문법
video_get_status();
반환값
- 비디오 상태 상수
예제
다음 코드는 비디오의 상태를 가져오고, 사용자가 스페이스 키를 눌렀는지 확인합니다. 비디오가 재생 중이면 일시 정지하고, 일시 정지 상태라면 재개합니다.
var _status = video_get_status();
if (keyboard_check_pressed(vk_space)) {
if (_status == video_status_playing) {
video_pause();
} else if (_status == video_status_paused) {
video_resume();
}
}
활용 예제
- 비디오 상태에 따른 UI 업데이트
gml var _status = video_get_status(); if (_status == video_status_playing) { draw_text(10, 10, "비디오가 재생 중입니다."); } else if (_status == video_status_paused) { draw_text(10, 10, "비디오가 일시 정지되었습니다."); } else { draw_text(10, 10, "비디오가 로드되지 않았습니다."); }
- 비디오 종료 시 다음 단계로 이동
gml var _status = video_get_status(); if (_status == video_status_closed) { // 다음 씬으로 이동 room_goto_next(); }
- 비디오 준비 상태에서 로딩 화면 표시
gml var _status = video_get_status(); if (_status == video_status_preparing) { draw_text(10, 10, "비디오를 준비 중입니다..."); }
이와 같은 방식으로 video_get_status
함수를 활용하여 비디오의 상태를 관리하고, 사용자 경험을 향상시킬 수 있습니다.