Kakao i Connect Live 커뮤니티

일부기기에서 음소거 기능이 작동하지 않습니다

일부 기기에서 음소거가 정상작동 하지 않습니다.
RemoteMonster 버전 1.1.3을 사용하고있고
setMicMute()를 사용하여 음소거 기능을 구현하고있습니다.
하지만 일부 기기에서만 작동하는 것을 확인하였습니다.

정상작동
갤럭시 S8 (OS 8.0)

작동하지않음
갤럭시 S5 (OS 6.0.1)
갤럭시 S4 (OS 5.0.1)

확인부탁드립니다!
감사합니다.

안녕하세요^^
Mute의 경우 하드웨어에따라 작동여부가
다를 수 있는 기능인데요.
차후 타 기종들도 테스트하여 작동하도록 진행하겠습니다.
우선 setvolume(0)을 사용하시면 mute와
같은 효과를 얻으실수 있을듯합니다.

답변 감사합니다.
대안으로 말씀해주신 방법으로 진행하려고 합니다.
아이폰과도 통신을 해야하는데 ios에도 안드로이드의 setVolume()과 같은 기능을 하는 메소드가 있나요?

또한 테스트를 진행해보니
setSpeakerPhone(“auto”) 가 제대로 작동하지 않고 있는것 같습니다.
갤럭시 S8에서는 계속 스피커로 나오고 있습니다.
확인부탁드립니다!

안녕하세요^^
IOS에서 setVolume메소드는. 차후 지원 예정입니다

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == “outputVolume”{
            if let newV = change?[NSKeyValueChangeKey.newKey] as? Double{
                print(“new outputVolume”, newV)
                if let audioSource = self.remoteAudioTrack?.source {
                    var newVolume = Double(newV * 10.0)
                    if newVolume < 1 {
                        newVolume = 0.0
                    }
                    audioSource.volume = newVolume
                    self.volume = newVolume
                }
            }
        }
 }

다만 위의 코드처럼 키이벤트를 받아서 볼륨조정을 할 수 있습니다.

우선 setSpeakerPhone은 config 세팅 단계에서합니다.
auto가 기본값이며 이 경우 근접센서에 의해 자동으로 이어모드와 스피커폰모드를 통화중 변경합니다.(auto, false, true)
금일 s8에서 테스트 결과 이상이 없었는데요, setSpeakerPhone를 지정하는 시점을 다시한번 확인 해주시고
동작에 문제가 있으시면, 자세한 설명 부탁드리겠습니다.

감사합니다^^