Lingua

MediaProjection.CreateVirtualDisplay Metodo

Definizione

Crea un VirtualDisplay oggetto per acquisire il contenuto dello schermo.

[Android.Runtime.Register("createVirtualDisplay", "(Ljava/lang/String;IIIILandroid/view/Surface;Landroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)Landroid/hardware/display/VirtualDisplay;", "")]
public Android.Hardware.Display.VirtualDisplay? CreateVirtualDisplay(string name, int width, int height, int dpi, Android.Views.DisplayFlags flags, Android.Views.Surface? surface, Android.Hardware.Display.VirtualDisplay.Callback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("createVirtualDisplay", "(Ljava/lang/String;IIIILandroid/view/Surface;Landroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)Landroid/hardware/display/VirtualDisplay;", "")>]
member this.CreateVirtualDisplay : string * int * int * int * Android.Views.DisplayFlags * Android.Views.Surface * Android.Hardware.Display.VirtualDisplay.Callback * Android.OS.Handler -> Android.Hardware.Display.VirtualDisplay

Parametri

name
String

Il nome della visualizzazione virtuale deve essere non vuoto.

width
Int32

Larghezza della visualizzazione virtuale in pixel. Deve essere maggiore di 0.

height
Int32

Altezza della visualizzazione virtuale in pixel. Deve essere maggiore di 0.

dpi
Int32

Densità della visualizzazione virtuale in dpi. Deve essere maggiore di 0.

flags
DisplayFlags

Combinazione di flag di visualizzazione virtuali. Vedere DisplayManager per l'elenco completo dei flag.

surface
Surface

Superficie in cui deve essere eseguito il rendering del contenuto della visualizzazione virtuale oppure null se non è presente alcuno inizialmente.

callback
VirtualDisplay.Callback

Callback da chiamare quando lo stato della visualizzazione virtuale cambia o null se nessuno.

handler
Handler

Oggetto Handler in cui deve essere richiamato il callback oppure null se il callback deve essere richiamato sul main del thread chiamante Looper.

Valori restituiti

Visualizzazione virtuale creata o null se non è possibile creare alcun display virtuale.

Attributi

Eccezioni

Per le applicazioni destinate ad Android 14 (livello API 34) o versioni successive, se non è registrato alcuno MediaProjection.Callback .

Se la proiezione è stata arrestata; oppure, per le applicazioni destinate ad Android 14 (livello API 34) o versioni successive, se il callback è stato ricevuto, se OnStop() questa proiezione ha già avviato una registrazione o se è stata ottenuta richiamando GetMediaProjection(Int32, Intent) più volte per lo stesso risultato di consenso.

Commenti

Registrare un oggetto MediaProjection.Callback prima di chiamare questo metodo. Eseguire l'override per rilasciare OnStop() la visualizzazione virtuale, la superficie e le risorse correlate e aggiornare qualsiasi interfaccia utente che rappresenta lo stato di proiezione.

Per le applicazioni destinate ad Android 14 (livello API 34) o versioni successive, ogni sessione di consenso utente concede una chiamata a questo metodo. Non riutilizzare i dati dei risultati passati a GetMediaProjection(Int32, Intent) per ottenere più istanze di proiezione e non chiamare questo metodo più volte nella stessa istanza di proiezione.

Dopo Stop() la chiamata, questa proiezione non può più creare uno schermo virtuale. Per le applicazioni destinate ad Android 14 (livello API 34) o versioni successive, la stessa restrizione si applica dopo OnStop() la ricezione. Per le applicazioni destinate a una versione precedente, all'utente può essere richiesto di concedere di nuovo il consenso anziché generare un'eccezione.

per android.media.projection.MediaProjection.createVirtualDisplay(java.lang.String, int, int, int, int, android.view.Surface, android.hardware.display.VirtualDisplay.Callback, android.os.Handler).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche