Kakao i Connect Live::Kakao i Connect Live 2.0::API 레퍼런스::iOS::AudioSessionDelegate

페이지 이동경로

AudioSessionDelegate

AudioSessionDelegate는 WebRTC의 오디오 세션에서 전달하는 이벤트입니다. 이 이벤트는 필수 구현 요소는 아니며, 다른 앱이나 전화 등으로 인한 오디오 세션 관련 이벤트가 필요할 경우 구현하는 선택 이벤트입니다.

AudioSessionDelegate 전체 목록
대분류 구분 이벤트 설명
AudioSessionDelegate Event didBeginInterruption 다른 앱으로 인해 오디오 인터럽트가 발생한 경우
didEndInterruption 다른 앱으로 인해 발생한 오디오 인터럽트가 종료된 경우
didChangeRoute 오디오 장치가 변경된 경우
mediaServerTerminated iOS에서 오디오를 처리하는 오디오 세션 미디어 서버가 종료된 경우
mediaServerReset iOS에서 오디오를 처리하는 오디오 세션 미디어 서버가 초기화된 경우
didChangeCanPlayOrRecord 오디오 세션 카테고리의 재생/녹화 상태가 변경된 경우
didStartPlayOrRecord 오디오 세션에서 재생/녹화가 시작된 경우
didStopPlayOrRecord 오디오 세션에서 재생/녹화가 중단된 경우
willSetActive 오디오 세션의 활성(Active) 상태가 변경된 경우
didSetActive 오디오 세션의 활성 상태가 변경된 경우
failedToSetActive 오디오 세션의 활성 상태 변경이 실패된 경우

didBeginInterruption

다른 앱으로 인해 오디오 인터럽트가 발생했을 때 호출되는 이벤트입니다.

didEndInterruption

다른 앱으로 인해 발생한 오디오 인터럽트가 종료되면 호출되는 이벤트입니다.

didEndInterruption Parameters
파라미터 타입 필수 여부 설명
shouldResumeSession Boolean 필수 세션 재시작 여부
true: 세션을 다시 시작
false: 세션을 다시 시작하지 않음

didChangeRoute

오디오 장치가 변경된 경우 호출되는 이벤트입니다.

didChangeRoute Parameters
파라미터 타입 필수 여부 설명
reason AVAudioSession.RouteChangeReason 필수 변경 이유
previousRoute AVAudioSessionRouteDescription 필수 이전 디바이스

mediaServerTerminated

iOS에서 오디오를 처리하는 오디오 세션 미디어 서버가 종료되면 호출됩니다. 이 이벤트가 호출되면 오디오 세션을 다시 설정해야 합니다.

mediaServerReset

iOS에서 오디오를 처리하는 오디오 세션 미디어 서버가 초기화되면 호출됩니다. 이 이벤트가 호출되면 오디오 세션을 다시 설정해야 합니다.

didChangeCanPlayOrRecord

오디오 세션 카테고리의 재생/녹화 상태가 변경되면 호출됩니다.

didChangeCanPlayOrRecord Parameters
파라미터 타입 필수 여부 설명
canPlayOrRecord Boolean 필수 재생 및 녹화 가능 여부
true: 재생 및 녹화가 가능한 상태
false: 재생 및 녹화가 가능하지 않은 상태

didStartPlayOrRecord

오디오 세션에서 재생/녹화가 시작되면 호출됩니다.

didStopPlayOrRecord

오디오 세션에서 재생/녹화가 중단되면 호출됩니다.

willSetActive

오디오 세션의 활성(Active) 상태가 변경되기 전에 호출됩니다.

didSetActive

오디오 세션의 활성(Active) 상태가 변경되면 호출됩니다.

failedToSetActive

오디오 세션의 활성(Active) 상태 변경을 실패하면 호출됩니다.

failedToSetActive Parameters
파라미터 타입 필수 여부 설명
active Boolean 필수 오디오 세션 활성 상태
true: 오디오 세션 활성화
false: 오디오 세션 비활성화
error Error 필수 에러
이 문서가 만족스러운 이유를 알려주세요.
이 문서에 아쉬운 점을 알려주세요.
평가해주셔서 감사합니다.

더 자세한 의견은 documentation@kakaoenterprise.com 으로 제보해주세요.