Group call에서 새 장치 연결 감지 방법 문의

Direct call에서는 onAudioDeviceChanged() 메소드를 통해 오디오 장치가 변경된 것을 감지할 수 있었는데요,

Group call에서는 RoomListener의 onAudioDeviceChanged() 메소드가 호출이 되지 않고 있는데 어떤 부분을 확인 해보면 좋을까요? (RoomListener의 onRemoteVideoSettingsChanged는 호출이 되고 있습니다.)

감사합니다.

안녕하세요
그룹콜 안드로이드 샘플 앱으로 테스트를 해봤는데, onAudioDeviceChanged()가 잘 불리는걸 로그로 확인했습니다.
그룹콜 방에 enter 후 우측 상단 스피커 버튼 누르면 아래와 같이 오디오 장치를 선택할 수 있는데, 선택 시 onAudioDeviceChanged()가 잘 불리고 있습니다.

  • Audio device: Speaker, Phone

감사합니다.

답변 감사합니다.
Direct call에서는 별도의 버튼을 누르지 않아도 블루투스 이어폰을 연결했을 때 onAudioDeviceChanged()가 불렸었는데요, Group call에서는 이어폰을 연결하고 버튼을 누르지 않으면 onAudioDeviceChanged()가 불리지 않나요?
이어폰 연결 시 버튼을 누르지 않아도 자동으로 연결을 해주고 싶은데 방법이 있을까요?

네 버튼을 따로 누르지 않고 이어잭을 단말에 꽂았을때도 콜백이 불리는걸 확인했습니다.
다만, 블루투스 이어폰은 따로 확인은 안해봤습니다.

말씀하신 부분이 블루투스 이어폰이 연결된 후 실제 소리가 블루투스 이어폰으로 들리는 상황에서 콜백이 불리지 않는 현상인지요?

제가 이해했을땐 해당 그룹콜에서 오디오 장치가 실제 변경되었을때, 다시 말해 블루투스 경우 블루투스가 연결이 된 후 실제 소리가 블루투스쪽으로 변경이 된후, 콜백이 불리는 것 같습니다.

Direct call과 달리 Group call에서는 블루투스 이어폰을 꼈을 때 콜백이 불리지 않는 것 같아서요…

블루투스 이어폰 장착 시 자동으로 연결되는 부분을 구현하고 있고 Direct call에서는 onAudioDeviceChanged()로 장치 연결을 감지하고 블루투스 이어폰을 연결해주도록 구현했는데 Group call에서는 onAudioDeviceChanged()로 장치 연결을 감지할 수가 없어서 문의를 드렸어요.

말씀하신대로 Group call에서 블루투스가 연결이 된 후 실제 소리가 블루투스쪽으로 변경이 된후, 콜백이 불린다면 블루투스 이어폰을 자동으로 연결해주기 위해 onAudioDeviceChanged()를 활용할 수 없겠네요

블루투스 이어폰을 꼈을 때 콜백이 불리는지 않는다는 뜻이 정확히 어떤 의미인지 궁금해서 문의 드립니다. 말씀하신 블루투스 이어폰 장착이 단말과 블루투스 이어폰 간에 블루투스 연결을 의미하는 것인가요? 아니면 다른 어떤 것인가요?

단말과 블루투스 이어폰 간의 연결을 의미합니다.

그룹톡에서는 단말과 블루투스 이어폰이 연결되었을 때 별도의 콜백에서 받아서 샌드버드 소리가 블루투스쪽으로 변경되도록 구현하여 해결하였습니다. 감사합니다.

1 Like