Centre de Culture Android VideoView
Je suis à la recherche de quelque chose comme la CENTER_CROP dans ImageView.ScaleType
Échelle de l'image de manière uniforme (maintenir le format de l'image), de sorte que les deux dimensions (largeur et hauteur) de l'image sera égale ou supérieure à la dimension correspondante de la vue (sans rembourrage). L'image est ensuite centré dans la vue. À partir de XML, utilisez cette syntaxe: android:scaleType="centerCrop"
mais pour un VideoView. Est ce que quelque chose comme cela existe?
Il y a un vieux double question ici: stackoverflow.com/questions/11736311/...
Espérons que cela peut vous aider - Position de la Vidéo à l'Intérieur d'un VideoView
Vous pouvez utiliser TextureView au lieu de VideoView(SurfaceView), C'est possinle par TextureView.
Espérons que cela peut vous aider - Position de la Vidéo à l'Intérieur d'un VideoView
Vous pouvez utiliser TextureView au lieu de VideoView(SurfaceView), C'est possinle par TextureView.
OriginalL'auteur clocksmith | 2013-10-26
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez y parvenir avec un TextureView. (surfaceView ne fonctionne pas, soit). Voici une lib pour la lecture de vidéo en un textureView avec centre en fonction des cultures. TextureView ne peut être utilisé dans l'api de niveau 14 et malheureusement.
https://github.com/dmytrodanylyk/android-video-crop
Une autre possibilité est d'effectuer un zoom dans la videoview juste, mais je n'ai pas essayé encore.
Meilleure réponse il y a, merci Monsieur!
OriginalL'auteur Jordy
OriginalL'auteur Hitesh Singh
Il y a un moyen sans l'aide de
TextureView
.Mettre votre
VideoView
à l'intérieur d'unConstraintLayout
(l'équivalent avecFrameLayout
ne fonctionne pas):Puis au moment de l'exécution, ajouter un
OnPreparedListener
qui vérifie la vidéo ratio par rapport à la Vue du ratio, et l'échelle de l'ConstraintLayout
en conséquence:OriginalL'auteur nmw