Community

스피커모드 또는 리몬체널타입

안녕하세요!
여기 게시판을 자주 이용하겠습니다~!

현재 스토리보드가 아닌 코드로 RemonCast()를 생성해서 진행중인데요,
시청자모드일때
config.channelType = RemoteMonster.RemonChannelType.viewer
이렇게 넣어도
try RTCAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.none)

이렇게 넣어도
시청중에 오디오 볼륨이 1 이하로 내려가지 않습니다 (=방송자모드일때처럼)

감사합니다~!

안녕하세요~
category를 설정을 변경 하시면 해결 될 듯 합니다.~

self.remonCast.onJoin { (chid) in
    do {
        if #available(iOS 10.0, *) {
            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategorySoloAmbient, mode: AVAudioSessionModeDefault)
            // try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.soloAmbient, mode: AVAudioSession.Mode.default) //ios 12
        } else {
            AVAudioSession.sharedInstance().perform(NSSelectorFromString("setCategory:error:"), with: AVAudioSessionCategorySoloAmbient)
            // AVAudioSession.sharedInstance().perform(NSSelectorFromString("setCategory:error:"), with: AVAudioSession.Category.soloAmbient) //ios 12
        }
            try AVAudioSession.sharedInstance().setActive(true, with: [])
            try AVAudioSession.sharedInstance().overrideOutputAudioPort(.speaker)
        } catch {
            print(error)
        }
    }
}
1 Like

넵 감사합니다~~^^!! 여기에서 저는 AVAudioSessionCategorySoloAmbient 로 하면 오디오가 안들리더 라구요ㅠㅠ 그래서 AVAudioSessionCategoryPlayback 로 바꾸었습니다! 감사합니다!

카테고리 마다 성질?이 다르니 상황에 맞추어 쓰시면 될것 같습니다~~

  • SoloAmbient

    • 벨소리 뮤트 버튼 상태에 따라 소리가 on/off 됩니다.
    • 기본 출력이 이어피스 입니다.
    • 출력을 바꾸기 위하여 overrideOutputAudioPort(.speaker) 호출 합니다.
  • Playback

    • 벨소리 뮤트 버튼 상태와 관계 없이 소리가 출력 됩니다.
    • 기본 출력이 스피커 입니다.