Delen via


Afbeelding in een toepassing inschakelen

Terwijl een gebruiker een oproep uitvoert, kan een gebruikersinterface op volledig scherm voorkomen dat de gebruiker multitasking in een app uitvoert. Er zijn twee manieren om de gebruiker in staat te stellen meerdere taken in de app uit te voeren:

  • Schakel de gebruiker in om de knop Terug te selecteren en terug te keren naar het vorige scherm. Er is geen aanroepende gebruikersinterface zichtbaar terwijl de gebruiker zich nog in de oproep bevindt.
  • Schakel foto-in-afbeelding in.

In dit artikel leest u hoe u afbeelding-in-afbeelding inschakelt in de ui-bibliotheek van Azure Communication Services. De functie picture-in-picture wordt geleverd en is onderhevig aan functieondersteuning op het apparaat, waaronder CPU-belasting, RAM-beschikbaarheid en accustatus.

Vereisten

De functie inschakelen

Zie de opensource-uibibliotheek voor Android en de voorbeeldtoepassingscode voor meer informatie.

Installatie van afbeelding in afbeelding

Als u multitasking en picture-in-picture wilt inschakelen, gebruikt CallCompositeBuilder.multitasking u om parameters in te stellen CallCompositeMultitaskingOptions met enableMultitasking en enableSystemPictureInPictureWhenMultitasking constructor.

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

De knop Vorige wordt weergegeven wanneer enableMultitasking deze is ingesteld op true.

Schermopname van het Android-gespreksscherm met de knop Vorige zichtbaar.

Wanneer de gebruiker op de knop Terug tikt, is de gebruikersinterface voor oproepen verborgen en wordt, indien geconfigureerd, de weergave Afbeelding in afbeelding weergegeven.

Wanneer multitasking is ingeschakeld voor CallComposite, wordt de aanroepactiviteit gestart in een toegewezen taak. In de taakgeschiedenis ziet de gebruiker twee schermen: één voor de activiteit van de app en één voor de aanroepactiviteit van Communication Services.


Als u programmatisch multitasking wilt invoeren en indien geconfigureerd, roept u de sendToBackground methode aan.

callComposite.sendToBackground()

Als u de gebruiker programmatisch wilt terugbrengen naar de aanroepende activiteit, gebruikt bringToForeground u de functie:

callComposite.bringToForeground(context)

Zie de opensource iOS UI-bibliotheek en de voorbeeldtoepassingscode voor meer informatie.

Vereisten

Een fysiek iOS-apparaat om de app uit te voeren. Een iOS-simulator biedt geen ondersteuning voor de functionaliteit voor afbeeldingen in afbeeldingen.

Installatie van afbeelding in afbeelding

Als u multitasking en picture-in-picture wilt inschakelen, gebruikt u de CallCompositeOptions constructorparameters enableMultitasking en enableSystemPiPWhenMultitasking.

Notitie

Voor apps met een implementatiedoel dat ouder is dan iOS 16, is het com.apple.developer.avfoundation multitasking-camera-access recht vereist om de camera in de afbeeldingsmodus te gebruiken.

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

let callComposite = CallComposite(withOptions: callCompositeOptions)

De knop Vorige wordt weergegeven wanneer enableMultitasking deze is ingesteld op true.

Schermopname van het iOS-gespreksscherm met de knop Vorige zichtbaar.

Wanneer de gebruiker op de knop Terug tikt, is de gebruikersinterface voor oproepen verborgen en wordt, indien geconfigureerd, de weergave Afbeelding in afbeelding weergegeven.


Als u multitasking programmatisch wilt invoeren of afsluiten, gebruikt u isHidden de eigenschap:

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

Volgende stappen