Android VideoView crop_center
J'ai un RelativeLayout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:foregroundGravity="center"
android:gravity="center"
android:orientation="horizontal" >
<VideoView
android:id="@+id/videoViewPanel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_centerInParent="true"/>
</RelativeLayout>
Et ce dont j'ai besoin est de montrer la vidéo en plein écran recadrer. Si je pouvais le comparer à ImageView, j'ai besoin de le montrer comme crop_center.
Comment puis-je faire VideoView pas pour le redimensionnement automatique de la vidéo pour s'adapter à centre, mais le centre de culture?
Cette solution pour un VideoView échelles Centre de la Culture ou Centre à l'Intérieur de garder le ratio d'aspect de la vidéo comme une ImageView. Espérons que cela aide quelqu'un! stackoverflow.com/a/53641686/6082973
il ne sera pas le centre de recadrer la vidéo, de l'évolution de la VideoVIew taille.
il ne sera pas le centre de recadrer la vidéo, de l'évolution de la VideoVIew taille.
OriginalL'auteur Vladyslav Matviienko | 2013-10-17
Vous devez vous connecter pour publier un commentaire.
La solution est d'utiliser
TextureView
au lieu deVideoView
(SurfaceView
).TextureView
ne pas faire toutes les manipulations avec le contenu pour l'adapter ti l'écran.Voici l'exemple de code pour la solution:
....
....
OriginalL'auteur Vladyslav Matviienko
Ici un bon tutoriel dans lequel le but est atteint par le biais de TextureView
Salut Vladislav, désolé, je sais que la solution est la même. Cependant, alors que j'ai vu votre solution avant de la cité tutoriel, je n'étais pas en mesure de résoudre le problème en raison du manque de détails. Dans le tutoriel, tout est bien expliqué donc, la lecture, j'ai été en mesure de mettre correctement en œuvre la solution. S'il vous plaît ajouter quelques détails pour votre réponse, par exemple xml pour la mise en page, ce que le député est et d'où il est alloué? Je pense que le "..." doit être rempli 😉
OriginalL'auteur Andrea Gorrieri
De culture centre en plein écran, vous pouvez toujours utiliser un VideoView. Définir la VideoView de la largeur et de la hauteur pour correspondre le parent à l'intérieur d'un RelativeLayout et de l'ajuster pour être plus grand que l'écran et réglez sa position.
Puis dans onCreate:
Ok, j'ai imaginé que, mais j'ai passé un peu de temps pour chercher la solution, et cette question est claire, et elle apparaît dans les premières positions de google, j'ai donc décidé de répondre. Cela fonctionne pour moi, l'api de niveau 25.
êtes-vous sûr qu'il est censé culture, et non fit center?
Vous avez entièrement raison, il a été à l'étirement. J'ai changé la vidéo et il a triché sur moi. J'ai juste modifié la réponse avec une solution correcte à l'aide de VideoView dans un RelativeLayout et l'ajustement de la taille et de la position à l'extérieur de l'écran. Cela fonctionne enfin. Ne peut pas croire qu'une simple tâche pourrait être si difficile.
Salut, Merci pour cette réponse. Je suis en train de faire un écran de connexion, comme celui de Spotify a , mais en utilisant cette solution, je ne suis pas en mesure de position d'autres éléments sur l'écran, parce que les rootview ne plus correspondre à l'écran. Il n'existe aucun moyen pour ce faire sur pas la vue de la racine? et plutôt qu'à redimensionner un enfant de la racine de la vue? J'ai essayé de le faire, mais avec pas de chance.
OriginalL'auteur MazarD