생각해볼 부분

저는 리젝을 당했는데요 사운드가 백그라운드에서 플레이가 되고 있다고 해서요

유니티로 만든 앱은 토스 앱이 백그라운드가 되었을때 이벤트를 못받는거 같더라고요

그래서 자바스크립트 코드로 연동해서 이벤트를 받아서 해결 하려고 합니다

여기까지는 문제 해결 하면 되는데요


확인을 해보니

백그라운드로 앱을 내렸는데 내부에서는 Update() 함수가 계속 호출이 되고 있습니다.

이게 생긴건 앱인데 안에는 웹이라서 백그라운드가 되었다는 개념이 없는것 같기도하고

유니티 라이프 사이클 로직에서 기타등등 처리를 하고 계신다면 예외처리를 하셔야 할수도 있을것같습니다.

사실 백그라운드 오디오 재생 안되게 하는 것만으로도 어려움을 겪고있긴 합니다… :smiling_face_with_tear:

이글을 봐보시고 샘플코드도 확인해보실래요

document.addEventListener(‘visibilitychange’, handleVisibilityChange);

document에 이벤트를 등록하면 visibilitychange 이벤트가 변경될때 handleVisibilityChange 함수가 호출된다고 이해하고 코드를 작성하시면 될것같습니다.

웹은 몰라서 대충 이해 했습니다 . 이제 다음 스탭으로 !

visibilitychange 는 사용해봤는데 visibility 상태값이 들어오긴하지만 생각한대로 작동하지않아서 오디오 끊기가 안되더라고요..
그래서 다른 글을 참고해서 도전하고 있으나 여전히 안되어 헤매고있습니다..

끊는다는게 일시정지 일까요?
AudioSource bgmAudioSource;

bgmAudioSource.Pause();

bgmAudioSource.UnPause();
이렇게 해서 잘 구현된거 같습니다

저는 저 많은 이벤트들중에서 visibilitychange 이것만 구현했네요 잘되는것 같은데요

저는 백그라운드로 진입하면 시간도 멈춰야해서 해당내용 확인했는데 바로 멈춤도 되구요

제가 volume으로 조절하던 것이 문제가 됐었나봅니다. 저도 Pause나 mute 사용 시 동작하는 것을 확인했습니다. 답변 감사드립니다!