애플리케이션에서 PIP 모드 켜기
사용자가 통화하는 동안 전체 화면 UI는 사용자가 앱에서 멀티태스킹하지 못하도록 할 수 있습니다. 사용자가 앱에서 멀티태스킹을 사용하도록 설정하는 방법에는 두 가지가 있습니다.
- 사용자가 뒤로 단추를 선택하고 이전 화면으로 돌아갈 수 있도록 설정합니다. 사용자가 통화하는 동안에는 호출 UI가 표시되지 않습니다.
- PIP 모드를 켭니다.
이 문서에서는 Azure Communication Services UI 라이브러리에서 PIP 모드를 켜는 방법을 보여 줍니다. PIP 모드 기능은 시스템에서 제공되며 CPU 부하, RAM 가용성, 배터리 상태 등 디바이스의 기능 지원에 따라 달라질 수 있습니다.
필수 조건
- 활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
- 배포된 Communication Services 리소스. Communication Services 리소스 만들기
- 호출 클라이언트를 사용하도록 설정하는 사용자 액세스 토큰입니다. 사용자 액세스 토큰을 가져옵니다.
- 선택 사항: UI 라이브러리 복합 구성 요소 시작 빠른 시작을 완료합니다.
기능 켜기
자세한 내용은 오픈 소스 Android UI 라이브러리 및 샘플 애플리케이션 코드를 참조하세요.
PIP 모드 설정
멀티태스킹 및 PIP 모드를 사용하도록 설정하려면 CallCompositeBuilder.multitasking
을 사용하여 enableMultitasking
및 enableSystemPictureInPictureWhenMultitasking
생성자 매개 변수로 CallCompositeMultitaskingOptions
를 설정합니다.
val callComposite: CallComposite =
CallCompositeBuilder()
.multitasking(CallCompositeMultitaskingOptions(true, true))
.build()
enableMultitasking
이 true
로 설정되면 뒤로 단추가 나타납니다.
사용자가 뒤로 탭하면 통화 UI가 숨겨지고 구성된 경우 그림 내 그림 보기가 표시됩니다.
멀티태스킹이 ON CallComposite
인 경우 호출 작업은 전용 작업에서 시작됩니다. 작업 기록에서 사용자에게는 앱 작업에 대한 화면과 Communication Services 호출 작업에 대한 화면으로 두 화면이 표시됩니다.
프로그래밍 방식으로 멀티태스킹을 입력하고 구성된 경우 Picture-in-Picture를 표시하려면 메서드를 호출합니다 sendToBackground
.
사용자를 호출 활동으로 다시 가져오려면 프로그래밍 방식으로 함수를 사용합니다 bringToForeground
.
자세한 내용은 오픈 소스 iOS UI 라이브러리 및 샘플 애플리케이션 코드를 참조하세요.
필수 조건
앱을 실행하는 실제 iOS 디바이스입니다. iOS 시뮬레이터는 그림 그림 기능을 지원하지 않습니다.
PIP 모드 설정
멀티태스킹 및 PIP 모드를 사용하도록 설정하려면 CallCompositeOptions
생성자 매개 변수 enableMultitasking
및 enableSystemPiPWhenMultitasking
을 사용합니다.
참고 항목
iOS 16보다 이전 배포 대상이 있는 앱은 PIP 모드에서 카메라를 사용하려면 com.apple.developer.avfoundation multitasking-camera-access
자격이 필요합니다.
let callCompositeOptions = CallCompositeOptions(
enableMultitasking: true,
enableSystemPictureInPictureWhenMultitasking: true)
let callComposite = CallComposite(withOptions: callCompositeOptions)
enableMultitasking
이 true
로 설정되면 뒤로 단추가 나타납니다.
사용자가 뒤로 탭하면 통화 UI가 숨겨지고 구성된 경우 그림 내 그림 보기가 표시됩니다.
프로그래밍 방식으로 멀티태스킹을 입력하거나 종료하려면 다음 속성을 사용합니다 isHidden
.
// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false