비디오 위치 가져오기 함수 설명
video_get_position
함수는 로드된 비디오의 현재 위치를 밀리초 단위로 반환합니다. 이 값은 비디오가 전체 재생 시간 중 얼마나 재생되었는지를 나타냅니다.
문법
video_get_position();
반환값
- 실수형(Real): 비디오의 현재 위치(밀리초)
활용 예제
아래 코드는 오른쪽 화살표 키가 눌렸을 때 비디오의 재생 위치를 2초 앞으로 이동시키는 예제입니다. 새로운 위치가 비디오의 전체 길이보다 작을 경우에만 이동하며, 그렇지 않으면 비디오를 종료합니다.
if (keyboard_check_pressed(vk_right)) {
var _video_position = video_get_position();
_video_position += 2000; // 2초 추가
if (_video_position < video_get_duration()) {
video_seek_to(_video_position); // 새로운 위치로 이동
} else {
video_close(); // 비디오 종료
}
}
다양한 활용 및 응용 예제
예제 번호 | 설명 |
---|---|
1 | 비디오의 현재 위치를 출력하는 예제 |
2 | 비디오의 위치를 5초 앞으로 이동시키는 예제 |
3 | 비디오가 끝났는지 확인하고 종료하는 예제 |
4 | 비디오의 위치를 10초 뒤로 이동시키는 예제 |
5 | 비디오의 위치를 1초 단위로 조정하는 슬라이더 구현 예제 |
예제 1: 비디오의 현재 위치 출력
var current_position = video_get_position();
show_message("현재 비디오 위치: " + string(current_position) + " 밀리초");
예제 2: 비디오의 위치를 5초 앞으로 이동
if (keyboard_check_pressed(vk_right)) {
var _video_position = video_get_position() + 5000; // 5초 추가
if (_video_position < video_get_duration()) {
video_seek_to(_video_position);
}
}
예제 3: 비디오가 끝났는지 확인하고 종료
if (video_get_position() >= video_get_duration()) {
video_close(); // 비디오 종료
}
예제 4: 비디오의 위치를 10초 뒤로 이동
if (keyboard_check_pressed(vk_left)) {
var _video_position = video_get_position() - 10000; // 10초 감소
if (_video_position > 0) {
video_seek_to(_video_position);
}
}
예제 5: 비디오의 위치를 1초 단위로 조정하는 슬라이더 구현
// 슬라이더 값에 따라 비디오 위치 조정
var slider_value = get_slider_value(); // 슬라이더에서 값 가져오기
video_seek_to(slider_value * 1000); // 슬라이더 값에 따라 위치 조정