Udostępnij za pośrednictwem


Włączanie obrazu w aplikacji

Gdy użytkownik jest w wywołaniu, interfejs użytkownika pełnoekranowy może uniemożliwić użytkownikowi wielozadaniowość w aplikacji. Istnieją dwa sposoby umożliwienia użytkownikowi multitask w aplikacji:

  • Włącz użytkownikowi wybranie przycisku Wstecz i powrót do poprzedniego ekranu. Interfejs użytkownika wywołującego nie jest widoczny, gdy użytkownik jest nadal w trakcie połączenia.
  • Włącz obraz w obrazie.

W tym artykule pokazano, jak włączyć obraz w bibliotece interfejsu użytkownika usług Azure Communication Services. Funkcja obrazu na obrazie jest dostępna w systemie i podlega obsłudze funkcji na urządzeniu, w tym obciążenia procesora CPU, dostępności pamięci RAM i stanu baterii.

Wymagania wstępne

Włączanie tej funkcji

Aby uzyskać więcej informacji, zobacz bibliotekę interfejsu użytkownika systemu Android typu open source i przykładowy kod aplikacji.

Konfiguracja obrazu w obrazie

Aby włączyć wielozadaniowość i obraz w obrazie, użyj polecenia CallCompositeBuilder.multitasking , aby ustawić CallCompositeMultitaskingOptions parametry z parametrami enableMultitasking i enableSystemPictureInPictureWhenMultitasking konstruktora.

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

Przycisk Wstecz jest wyświetlany po enableMultitasking ustawieniu wartości true.

Zrzut ekranu przedstawiający ekran wywołania systemu Android z widocznym przyciskiem Wstecz.

Gdy użytkownik naciągnie przycisk Wstecz, interfejs użytkownika wywołujący jest ukryty i, jeśli jest skonfigurowany, zostanie wyświetlony widok Obraz w obrazie.

Gdy wielozadaniowość jest włączona dla CallCompositeprogramu , działanie wywołania rozpoczyna się w dedykowanym zadaniu. W historii zadań użytkownik widzi dwa ekrany: jeden dla działania aplikacji i jeden dla działania wywołania usług Communication Services.


Aby wprowadzić wielozadaniowość programowo i jeśli skonfigurowano wyświetlanie obrazu w obrazie, wywołaj metodę sendToBackground .

callComposite.sendToBackground()

Aby przywrócić użytkownikowi działanie wywołujące programowo, użyj bringToForeground funkcji:

callComposite.bringToForeground(context)

Aby uzyskać więcej informacji, zobacz bibliotekę interfejsu użytkownika systemu iOS typu open source i przykładowy kod aplikacji.

Wymagania wstępne

Fizyczne urządzenie z systemem iOS do uruchomienia aplikacji. Symulator systemu iOS nie obsługuje funkcji obrazów w obrazie.

Konfiguracja obrazu w obrazie

Aby włączyć wielozadaniowość i obraz w obrazie, użyj parametrów enableMultitasking konstruktora CallCompositeOptions i enableSystemPiPWhenMultitasking.

Uwaga

Aplikacje, które mają cel wdrożenia wcześniej niż iOS 16, wymagają com.apple.developer.avfoundation multitasking-camera-access uprawnienia do korzystania z aparatu w trybie obrazu w obrazie.

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

let callComposite = CallComposite(withOptions: callCompositeOptions)

Przycisk Wstecz jest wyświetlany po enableMultitasking ustawieniu wartości true.

Zrzut ekranu przedstawiający ekran wywołania systemu iOS z widocznym przyciskiem Wstecz.

Gdy użytkownik naciągnie przycisk Wstecz, interfejs użytkownika wywołujący jest ukryty i, jeśli jest skonfigurowany, zostanie wyświetlony widok Obraz w obrazie.


Aby wprowadzić lub zamknąć wielozadaniowość programowo, użyj isHidden właściwości:

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

Następne kroki