다음을 통해 공유


애플리케이션에서 PIP 모드 켜기

사용자가 통화하는 동안 전체 화면 UI는 사용자가 앱에서 멀티태스킹하지 못하도록 할 수 있습니다. 사용자가 앱에서 멀티태스킹을 사용하도록 설정하는 방법에는 두 가지가 있습니다.

  • 사용자가 뒤로 단추를 선택하고 이전 화면으로 돌아갈 수 있도록 설정합니다. 사용자가 통화하는 동안에는 호출 UI가 표시되지 않습니다.
  • PIP 모드를 켭니다.

이 문서에서는 Azure Communication Services UI 라이브러리에서 PIP 모드를 켜는 방법을 보여 줍니다. PIP 모드 기능은 시스템에서 제공되며 CPU 부하, RAM 가용성, 배터리 상태 등 디바이스의 기능 지원에 따라 달라질 수 있습니다.

필수 조건

기능 켜기

자세한 내용은 오픈 소스 Android UI 라이브러리샘플 애플리케이션 코드를 참조하세요.

PIP 모드 설정

멀티태스킹 및 PIP 모드를 사용하도록 설정하려면 CallCompositeBuilder.multitasking을 사용하여 enableMultitaskingenableSystemPictureInPictureWhenMultitasking 생성자 매개 변수로 CallCompositeMultitaskingOptions를 설정합니다.

val callComposite: CallComposite =
            CallCompositeBuilder()
            .multitasking(CallCompositeMultitaskingOptions(true, true))
            .build()

enableMultitaskingtrue로 설정되면 뒤로 단추가 나타납니다.

뒤로 단추가 표시된 Android 통화 화면의 스크린샷.

사용자가 뒤로 탭하면 통화 UI가 숨겨지고 구성된 경우 그림 내 그림 보기가 표시됩니다.

멀티태스킹이 ON CallComposite인 경우 호출 작업은 전용 작업에서 시작됩니다. 작업 기록에서 사용자에게는 앱 작업에 대한 화면과 Communication Services 호출 작업에 대한 화면으로 두 화면이 표시됩니다.


프로그래밍 방식으로 멀티태스킹을 입력하고 구성된 경우 Picture-in-Picture를 표시하려면 메서드를 호출합니다 sendToBackground .

callComposite.sendToBackground()

사용자를 호출 활동으로 다시 가져오려면 프로그래밍 방식으로 함수를 사용합니다 bringToForeground .

callComposite.bringToForeground(context)

자세한 내용은 오픈 소스 iOS UI 라이브러리샘플 애플리케이션 코드를 참조하세요.

필수 조건

앱을 실행하는 실제 iOS 디바이스입니다. iOS 시뮬레이터는 그림 그림 기능을 지원하지 않습니다.

PIP 모드 설정

멀티태스킹 및 PIP 모드를 사용하도록 설정하려면 CallCompositeOptions 생성자 매개 변수 enableMultitaskingenableSystemPiPWhenMultitasking을 사용합니다.

참고 항목

iOS 16보다 이전 배포 대상이 있는 앱은 PIP 모드에서 카메라를 사용하려면 com.apple.developer.avfoundation multitasking-camera-access 자격이 필요합니다.

let callCompositeOptions = CallCompositeOptions(
            enableMultitasking: true,
            enableSystemPictureInPictureWhenMultitasking: true)

let callComposite = CallComposite(withOptions: callCompositeOptions)

enableMultitaskingtrue로 설정되면 뒤로 단추가 나타납니다.

뒤로 단추가 표시된 iOS 통화 화면의 스크린샷.

사용자가 뒤로 탭하면 통화 UI가 숨겨지고 구성된 경우 그림 내 그림 보기가 표시됩니다.


프로그래밍 방식으로 멀티태스킹을 입력하거나 종료하려면 다음 속성을 사용합니다 isHidden .

// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false

다음 단계