Partage via


Activer Image dans l’image dans une application

Pendant qu’un utilisateur prend un appel, une interface utilisateur plein écran peut empêcher l’utilisateur de faire du multitâche dans une application. Il existe deux façons d’autoriser l’utilisateur à effectuer plusieurs tâches dans l’application :

  • Permettre à l’utilisateur de sélectionner le bouton Précédent et de revenir à l’écran précédent. Aucune interface utilisateur appelante n’est visible tant que l’utilisateur est en appel.
  • Activez Image dans l’image.

Cet article vous montre comment activer Image dans l’image dans la bibliothèque d’interface utilisateur Azure Communication Services. La fonctionnalité Image dans l’image est fournie par le système et est soumise à la prise en charge des fonctionnalités sur l’appareil, notamment la charge du processeur, la disponibilité de la RAM et l’état de la batterie.

Prérequis

Activer la fonctionnalité

Pour plus d’informations, consultez la bibliothèque d’interface utilisateur Android open source et l’exemple de code d’application.

Configuration d’Image dans l'image

Pour activer l’utilisation multitâche et Image dans l’image, utilisez CallCompositeBuilder.multitasking pour définir CallCompositeMultitaskingOptions avec enableMultitasking et des paramètres de constructeur enableSystemPictureInPictureWhenMultitasking.

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

Le bouton Retour s’affiche quand enableMultitasking il défini sur true.

Screenshot of the Android call screen with the Back button visible.

Lorsque l’utilisateur appuie sur le bouton Retour, l’interface utilisateur appelante est masquée et, si elle est configurée, la vue Image dans l’image s’affiche.

Lorsque le multitâche est activé pour CallComposite, l’activité d’appel démarre dans une tâche dédiée. Dans l’historique des tâches, l’utilisateur voit deux écrans : un pour l’activité de l’application et un pour l’activité d’appel Communication Services.


Pour entrer le multitâche par programmation et, s’il est configuré, affiche Image dans l’image, appelez la méthode sendToBackground.

callComposite.sendToBackground()

Pour ramener l’utilisateur à l’activité appelante par programmation, utilisez la fonction bringToForeground :

callComposite.bringToForeground(context)

Pour plus d’informations, consultez la bibliothèque d’interface utilisateur iOS open source et l’exemple de code d’application.

Configuration d’Image dans l'image

Pour activer l’utilisation multitâche et Image dans l’image, utilisez les CallCompositeOptions paramètres de constructeur enableMultitasking et enableSystemPiPWhenMultitasking.

Remarque

Les applications qui ont une cible de déploiement antérieure à iOS 16 nécessitent le droit com.apple.developer.avfoundation multitasking-camera-access d’utiliser l’appareil photo en mode Image dans l’image.

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

let callComposite = CallComposite(withOptions: callCompositeOptions)

Le bouton Retour s’affiche quand enableMultitasking il défini sur true.

Screenshot of the iOS call screen with the Back button visible.

Lorsque l’utilisateur appuie sur le bouton Retour, l’interface utilisateur appelante est masquée et, si elle est configurée, la vue Image dans l’image s’affiche.


Pour entrer ou quitter le multitâche par programmation, utilisez la propriété isHidden :

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

Étapes suivantes