Centre de recadrage d'une vidéo vidéo Android

Je recherche quelque chose comme CENTER_CROP dans ImageView.ScaleType

Échelle l'image uniformément (maintenez le rapport d'aspect de l'image) afin que les deux dimensions (largeur et hauteur) de l'image soient égales ou supérieures à la dimension correspondante de la vue (moins le rembourrage). L'image est alors centrée sur la vue. À partir de XML, utilisez cette syntaxe: android: scaleType = "centerCrop"

Mais pour un VideoView. Existe-t-il quelque chose comme ça?

2 Solutions collect form web for “Centre de recadrage d'une vidéo vidéo Android”

Vous ne pouvez le réaliser qu'avec un TextureView. (SurfaceView ne fonctionnera pas non plus). Voici une lib pour la lecture d'une vidéo dans une texture avec la fonction de récolte centrale. TextureView ne peut être utilisé qu'en api niveau 14 et malheureusement malheureusement.

https://github.com/dmytrodanylyk/android-video-crop

Une autre possibilité est d'agrandir la vision vidéo juste, mais je ne l'ai pas encore essayé.

//store the SurfaceTexture to set surface for MediaPlayer mTextureView.setSurfaceTextureListener(new SurfaceTextureListener() { @Override public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { FullScreenActivity.this.mSurface = surface; } 
coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.