StreamConfigurationMap.GetHighSpeedVideoFpsRanges Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtenez la liste des plages FPS d’enregistrement vidéo à haute vitesse prises en charge.
[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[]
Retours
tableau de plages FPS d’enregistrement vidéo à grande vitesse prises en charge : la limite supérieure des plages retournées est garantie d’être supérieure ou égale à 120.
- Attributs
Remarques
Obtenez la liste des plages FPS d’enregistrement vidéo à haute vitesse prises en charge.
Lorsqu’elle CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO est prise en charge, CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIEScette méthode répertorie les configurations de plage DE FPS vidéo à haute vitesse prises en charge. L’application peut ensuite utiliser #getHighSpeedVideoSizesFor pour interroger des tailles disponibles pour l’une des plages FPS retournées.
Pour activer l’enregistrement vidéo à grande vitesse, l’application doit créer une session de capture à grande vitesse contrainte via CameraDevice#createConstrainedHighSpeedCaptureSession, et envoyer une liste CaptureRequest créée à android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList cette session. L’application doit sélectionner la taille de la vidéo à partir de cette méthode et CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range à partir de #getHighSpeedVideoFpsRangesFor laquelle configurer la session à haute vitesse contrainte et générer la liste des demandes à grande vitesse. Par exemple, si l’application a l’intention d’effectuer un enregistrement à grande vitesse, elle peut sélectionner une plage FPS signalée par cette méthode, interroger les tailles vidéo correspondant à cette plage #getHighSpeedVideoSizesFor FPS et utiliser l’une des tailles signalées pour créer une session de capture à grande vitesse. Notez que pour le cas d’usage de plusieurs flux de sortie, l’application doit sélectionner une taille unique à partir de cette méthode à utiliser (par exemple, les flux d’aperçu et d’enregistrement doivent avoir la même taille). Sinon, la création de session à grande vitesse échoue. Une fois la session de capture haute vitesse créée, l’application peut définir la plage FPS dans les listes de demandes d’enregistrement via android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList.
Les plages FPS signalées par cette méthode auront des caractéristiques ci-dessous : <li>FpsMin et fpsMax seront un multiple 30fps.</li li><>Le fpsMin ne sera pas inférieur à 30fps, le fpsMax ne sera pas inférieur à 120fps.</li li><>Au moins une plage sera une plage FPS fixe où fpsMin == fpsMax.</li li><>Pour chaque plage FPS fixe, il y aura une plage FPS variable correspondante [30, fps_max] ou [60, fps_max]. Ces types de plages FPS conviennent aux cas d’usage en préversion uniquement où l’application ne souhaite pas que l’appareil photo produise toujours une fréquence d’images supérieure à la fréquence d’actualisation de l’affichage. Le taux d’aperçu 30fps et 60fps ne sera pas pris en charge pour le même taux d’enregistrement.</li>
Cette fonction retourne un tableau vide s’il CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO n’est pas pris en charge.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.