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 | 필수 |
에러 |