Wwise SDK 2023.1.8
|
상황에 따라, 게임 엔진은 특정 사운드의 현재 재생 위치에 대한 정보를 요구합니다. 예를 들어, 동기화로 비디오 렌더링과 오디오 콘텐츠를 지원하는 게임은 시각적으로 올바르게 렌더링하도록 반드시 사운드의 재생 위치를 질의해야 합니다. 만약 프레임 단위로 완료되어야 하면(입술의 움직임과 대사를 동기화처럼), 마커를 통한 재생 위치의 질의를 더 선호하게 됩니다. 재생 위치의 질의에 대한 또 다른 이점은 소스 파일을 수정할 필요가 없다는 점입니다. AK::SoundEngine::GetSourcePlayPosition() 메소드는 이벤트의 첫 번째 사운드가 재생되어 경과된 시간을 반환합니다.
참고: 사운드 재생을 조금 이동시키는 것과 달리 마커는 사운드 파일에서 발생하는 특정 이벤트를 표시하는 데 유용합니다. |
음원의 재생 위치를 질의할 수 있으려면, 반드시 AK_EnableGetSourcePlayPosition 플래그를 the AK::SoundEngine::PostEvent() 메소드에 전달해야 합니다. AK::SoundEngine::GetSourcePlayPosition()은 AkPlayingID로 언제든 호출될 수 있어서, 해당 이벤트와 연결된 음원에 대해 특별히 주의를 기울여야 한다는 걸 사운드 엔진에 알려줍니다.
그러고 나서 재생되는 음원의 현재 재생 위치를 얻기 위해 AK::SoundEngine::PostEvent() 호출을 통해 받은 AkPlayingID를 AK::SoundEngine::GetSourcePlayPosition() 메소드에 전달하여 호출할 수 있습니다.
다음 코드는 AK::SoundEngine::GetSourcePlayPosition() 함수의 사용을 나타냅니다.
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요