StreamConfigurationMap.GetHighSpeedVideoFpsRanges Metodo

Definizione

Ottenere un elenco di intervalli FPS di registrazione video ad alta velocità supportati.

[Android.Runtime.Register("getHighSpeedVideoFpsRanges", "()[Landroid/util/Range;", "")]
public Android.Util.Range[]? GetHighSpeedVideoFpsRanges();
[<Android.Runtime.Register("getHighSpeedVideoFpsRanges", "()[Landroid/util/Range;", "")>]
member this.GetHighSpeedVideoFpsRanges : unit -> Android.Util.Range[]

Valori restituiti

Range[]

una matrice di intervalli FPS di registrazione video ad alta velocità supportati Il limite superiore degli intervalli restituiti è garantito che sia maggiore o uguale a 120.

Attributi

Commenti

Ottenere un elenco di intervalli FPS di registrazione video ad alta velocità supportati.

Se CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO è supportato in CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES, questo metodo elenca le configurazioni supportate dell'intervallo FPS video ad alta velocità. L'applicazione può quindi usare #getHighSpeedVideoSizesFor per eseguire query sulle dimensioni disponibili per uno degli intervalli FPS restituiti.

Per abilitare la registrazione video ad alta velocità, l'applicazione deve creare una sessione CameraDevice#createConstrainedHighSpeedCaptureSessiondi acquisizione ad alta velocità tramite e inviare un elenco CaptureRequest creato da android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList a questa sessione. L'applicazione deve selezionare le dimensioni del video da questo metodo e CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range da #getHighSpeedVideoFpsRangesFor per configurare la sessione ad alta velocità vincolata e generare l'elenco di richieste ad alta velocità. Ad esempio, se l'applicazione intende eseguire la registrazione ad alta velocità, può selezionare un intervallo FPS segnalato da questo metodo, eseguire una query sulle dimensioni del video corrispondenti a questo intervallo #getHighSpeedVideoSizesFor FPS e usare una delle dimensioni segnalate per creare una sessione di acquisizione ad alta velocità. Si noti che per il caso d'uso di più flussi di output, l'applicazione deve selezionare una dimensione univoca da questo metodo da usare (ad esempio, i flussi di anteprima e registrazione devono avere le stesse dimensioni). In caso contrario, la creazione della sessione ad alta velocità avrà esito negativo. Dopo aver creato la sessione di acquisizione ad alta velocità, l'applicazione può impostare l'intervallo FPS negli elenchi di richieste di registrazione tramite android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList.

Gli intervalli FPS segnalati da questo metodo avranno le caratteristiche seguenti: <li>Il fpsMin e fpsMax sarà un multiplo di 30fps.</li><li>Il fpsMin non sarà inferiore a 30fps, fpsMax non sarà inferiore a 120fps.</li><Almeno>un intervallo sarà un intervallo FPS fisso in cui fpsMin == fpsMax.</li><li>Per ogni intervallo FPS fisso, sarà presente un intervallo FPS variabile corrispondente [30, fps_max] o [60, fps_max]. Questi tipi di intervalli FPS sono adatti per i casi d'uso di sola anteprima in cui l'applicazione non vuole che il dispositivo fotocamera produca sempre una frequenza di fotogrammi superiore rispetto alla frequenza di aggiornamento dello schermo. La frequenza di anteprima di 30fps e 60fps non sarà supportata per la stessa frequenza di registrazione.</li>

Questa funzione restituisce una matrice vuota se CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO non è supportata.

per android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoFpsRanges().

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