Rotation d'un android VideoView
Mon application offre uniquement en mode Portrait. Dans un portrait de l'activité, j'ai plein écran VideoView. Ce que je veux faire est de tourner la VideoView ( la vidéo réelle, videobuffer) de 90 degrés au mode Paysage. L'activation de l'activité sur le mode Paysage n'est pas une option.
L'extension de VideoView et toile de rotation ne fonctionnera pas, car c'est une SurfaceView pas un réel point de vue.
Est-il possible de réaliser cela avec un videoView?
- Pourquoi le mode Paysage n'est pas une option, lorsque cela est ce que vous voulez?
Vous devez vous connecter pour publier un commentaire.
VideoView ne prend pas en charge la rotation de la vidéo même si la composition de la matrice est correctement réglé et la rotation de l'attribut est utilisé.
Ce que vous pouvez faire est d'utiliser TextureView et l'ensemble de son attribut de rotation="90" (par exemple). Il va alors faire pivoter les images, mais le ratio d'aspect est quelque chose que vous avez besoin pour gérer votre auto. Pour ce faire, vous pouvez utiliser textureView.setScaleX((screenHeight * 1.0 f) /screenWidth)
Il doit traiter la vidéo diffusée en continu trop. Mais veuillez considérer comme un exemple, plutôt que de la libération code prêt à l'emploi. J'ai renommé certaines choses, et supprimé les autres, ils n'ont pas de rapport avec la question, ce qui pourrait casser quelque chose, mais en général, cela est réalisable exemple.
Espère que cette aide. Je cherchais cette solution pendant une assez longue période de temps. Essayé presque tout ce qui semble être le seul moyen.
this.surface
dans votre code?BroadcastVideoOrientation
etsomeVideoSource
. quelles sont leurs bibliothèques? Je veux les utiliser.Vous pouvez définir l'oriantation individuellement d'une activité dans le manifeste, de sorte que votre vidéo peut être affichée en mode paysage (et portrait), tandis que le reste de votre application est en mode portrait. voir ma réponse ici pour une solution sur ce point.
VideoView ne prend pas en charge la rotation
vous pouvez utiliser
et on doit ajouter bellow la ligne de vos dépendances dans gradle