lire la vidéo en utilisant OpenGLES, android
Question
Comment lire la vidéo en utilisant es dans opengl Android?
Pas de solution correcte
Autres conseils
Votre question est un peu vague. Si tout ce que vous voulez faire est de lire une vidéo dans une surface de GL, il est possible. Voir l'exemple de code Media Player
que Dave faisait référence dans son échantillon. Tout ce que vous avez à faire, il est de remplacer le SurfaceView
avec un GLSurfaceView
tant dans le fichier MediaPlayerDemo_Video.java ainsi que dans le fichier de configuration correspondant (mediaplayer_2.xml).
Aussi, vous devez créer une classe personnalisée Renderer (qui implémente l'interface GLSurfaceView.Renderer
) et le mettre à votre GLSurfaceView
.
Une fois que vous faites tout cela, vous aurez votre vidéo en jouant sur une surface de GL, mais ce serait tout.
Si, d'autre part, vous voulez manipuler la vidéo, par exemple pour dessiner les images vidéo dans une texture GL et ajouter des effets ou le transformer (par exemple échelle, rotation, etc.), alors je suis peur que cela ne peut se faire. La raison est que vous n'avez pas accès aux images vidéo brutes dans votre application.
Je ne sais pas pourquoi vous metioning OpenGL, mais sans doute la meilleure façon de lire la vidéo utilise le classe VideoView
. Vous aurez envie de jeter un oeil à la classe MediaPlayer
aussi.
Vous trouverez peut-être audio et Vidéo page dans la documentation Android Developer utile.
VideoView
exemple de code et échantillon MediaPlayer
code dans les démos API fournies avec le SDK Android.