Attivare l'immagine in un'applicazione
Mentre un utente è in una chiamata, un'interfaccia utente a schermo intero può impedire all'utente di eseguire il multitasking in un'app. Esistono due modi per consentire all'utente di eseguire il multitasking nell'app:
- Abilitare l'utente per selezionare il pulsante Indietro e tornare alla schermata precedente. Nessuna interfaccia utente chiamante è visibile mentre l'utente è ancora in fase di chiamata.
- Attivare l'immagine in-picture.
Questo articolo illustra come attivare l'immagine nella libreria dell'interfaccia utente di Servizi di comunicazione di Azure. La funzionalità picture-in-picture è fornita dal sistema ed è soggetta al supporto delle funzionalità nel dispositivo, tra cui il carico della CPU, la disponibilità della RAM e lo stato della batteria.
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
- Una risorsa di Servizi di comunicazione distribuita. Creare una risorsa di Servizi di comunicazione.
- Token di accesso utente per abilitare il client di chiamata. Ottenere un token di accesso utente.
- Facoltativo: completamento della guida introduttiva per iniziare a usare i compositi della libreria dell'interfaccia utente.
Abilita la funzionalità
Per altre informazioni, vedere la libreria dell'interfaccia utente Android open source e il codice dell'applicazione di esempio.
Configurazione immagine nell'immagine
Per abilitare il multitasking e l'immagine nell'immagine, usare CallCompositeBuilder.multitasking
per impostare CallCompositeMultitaskingOptions
con enableMultitasking
i parametri del costruttore e enableSystemPictureInPictureWhenMultitasking
.
val callComposite: CallComposite =
CallCompositeBuilder()
.multitasking(CallCompositeMultitaskingOptions(true, true))
.build()
Il pulsante Indietro viene visualizzato quando enableMultitasking
è impostato su true
.
Quando l'utente tocca il pulsante Indietro L'interfaccia utente chiamante è nascosta e, se configurata, viene visualizzata la visualizzazione Immagine in immagine.
Quando il multitasking è ATTIVATO per CallComposite
, l'attività di chiamata inizia in un'attività dedicata. Nella cronologia delle attività l'utente vede due schermate: una per l'attività dell'app e una per l'attività di chiamata di Servizi di comunicazione.
Per immettere il multitasking a livello di codice e, se configurato, chiamare il sendToBackground
metodo Picture-in-Picture.
Per riportare l'utente all'attività chiamante, usare bringToForeground
la funzione a livello di codice:
Per altre informazioni, vedere la libreria dell'interfaccia utente iOS open source e il codice dell'applicazione di esempio.
Configurazione immagine nell'immagine
Per abilitare il multitasking e l'immagine nell'immagine, usare i enableMultitasking
parametri del CallCompositeOptions
costruttore e enableSystemPiPWhenMultitasking
.
Nota
Le app con destinazione di distribuzione precedenti a iOS 16 richiedono il com.apple.developer.avfoundation multitasking-camera-access
diritto di usare la fotocamera in modalità immagine.
let callCompositeOptions = CallCompositeOptions(
enableMultitasking: true,
enableSystemPictureInPictureWhenMultitasking: true)
let callComposite = CallComposite(withOptions: callCompositeOptions)
Il pulsante Indietro viene visualizzato quando enableMultitasking
è impostato su true
.
Quando l'utente tocca il pulsante Indietro L'interfaccia utente chiamante è nascosta e, se configurata, viene visualizzata la visualizzazione Immagine in immagine.
Per immettere o uscire dal multitasking a livello di codice, usare la isHidden
proprietà :
// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false