안녕하세요
현재 테스트 샘플 동작 중 폰에서 뮤직이 나오는 상태(폰의 자체 플레이어를 통해 재생중) 에서,
내비 안내 음성이 나올 경우 동시에 2가지 소리가 나오고 있는데요
음악 소리를 fade out 시키고 내비 안내 음성을 들을 수 있는 방법 이 있을까요?
반대로 음성 안내가 끝날 경우 음악 소리를 fade in 하는 방법도 같이 문의 드립니다.
많이 바쁘시겠지만 확인 부탁 드립니다.
참고 : 실제 카카오내비 앱에서는 소리설정-> 음악 재생시 자동 음량 조절이라는 메뉴가 있습니다.
안녕하세요. 카카오모빌리티 기술 제휴 담당자입니다.
아래와 같이 답변 드립니다.
우선 해당 기능은 인앱SDK에서 제공하고 있지 않습니다
문의 주신 기능을 하시기 위해서는
제작하고 계신 앱에서 AudioManager를 받아와서
전화 또는 음악이 있는경우 AudioManager의 포커스를 넘기고
내비에서 소리가 발생할 경우 AudioManager의 포커스를 가져오는 방식으로 진행되어야 할 것으로 보입니다
KNGuidance_VoiceGuideDelegate.shouldPlayVoiceGuide 에서 안내메시지가 들어오기 때문에
해당 부분에서 AudioManger의 포커스를 가져오고
ex) SDK >= 26
> AudioManager.requestAudioFocus(AudioFocusRequest)
SDK < 26
> AudioManager.requestAudioFocus(AudioFocusListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK)
KNGuidance_VoiceGuideDelegate.didFinishPlayVoiceGuide 에서 재생이 종료되기 때문에
해당 부분에서 AudioManager의 포커스를 넘겨주면 될 것으로 보입니다
ex) SDK >= 26
> AudioManager.abandonAudioFocusRequest(AudioFocusRequest)
SDK < 26
> AudioManager.abandonAudioFocus(AudioFocusListener)
이밖에 카카오내비 서비스 사용 시 궁금한 점 있으시면 언제든 문의해 주세요.
감사합니다.