오디오 시스템 확인 함수: `audio_system_is_available()`
이 문서는 audio_system_is_available() 함수에 대한 설명입니다. 이 함수는 오디오 시스템이 초기화되었고, 오디오 컨텍스트가 실행 중인지 확인하는 데 사용됩니다.
기능 설명
- 모든 플랫폼에서, 이 함수는 게임 시작 직후 오디오 엔진이 초기화되면
true를 반환합니다. 단, HTML5 플랫폼에서는 사용자 입력, 사용 중인 브라우저 및 버전에 따라 오디오 컨텍스트 상태가 언제든지 변경될 수 있습니다. - 이 함수를 통해 오디오가 재생 가능한지를 확인할 수 있습니다. 만약 함수가
false를 반환한다면, 스트리밍되지 않은 소리만 재생될 수 있지만 보장되지 않으므로 오디오가 재생될 수 없다고 가정해야 합니다. - 반면, 함수가
true를 반환하면 모든 오디오가 재생될 수 있습니다. - HTML5에서 오디오 시스템이 초기화되었는지 확인하려면
audio_system_is_initialised()를 사용해야 합니다. 오디오 시스템이 사용 가능해지기 전에 반드시 초기화되어야 합니다.
문법
audio_system_is_available();
반환값
- Boolean: 오디오 시스템의 사용 가능 여부
예제 코드
아래 코드는 오디오 시스템이 초기화되고 사용 가능한지에 따라 오디오 트랙을 일시 중지하거나 재개합니다.
if audio_system_is_available() {
if audio_is_paused(global.Music) {
audio_resume_sound(global.Music);
} else {
if !audio_is_playing(global.Music) {
global.Music = audio_play_sound(snd_Music, 0, true);
}
}
} else {
if audio_is_playing(global.Music) {
audio_pause_sound(global.Music);
}
}
활용 예제
| 예제 번호 | 설명 | 코드 예제 |
|---|---|---|
| 1 | 배경 음악 재생 | gml if audio_system_is_available() { global.Music = audio_play_sound(snd_Music, 0, true); } |
| 2 | 음악 일시 중지 | gml if audio_system_is_available() { audio_pause_sound(global.Music); } |
| 3 | 사용자 입력에 따른 음악 관리 | gml if mouse_check_button_pressed(mb_left) { if audio_system_is_available() { audio_resume_sound(global.Music); } } |
| 4 | 초기화 상태에 따른 메시지 출력 | gml if !audio_system_is_available() { show_message("오디오 시스템이 초기화되지 않았습니다."); } |
이 문서를 통해 audio_system_is_available() 함수의 사용법과 다양한 활용 예제를 이해할 수 있기를 바랍니다. 추가 질문이 있으시면 언제든지 문의해 주세요!