Jogue vídeo usando o OpenGles, Android
Pergunta
Como reproduzir vídeo usando o OpenGL ES no Android?
Nenhuma solução correta
Outras dicas
Sua pergunta é um pouco vaga. Se tudo o que você quer fazer é reproduzir um vídeo em uma superfície GL, é possível. Veja o Media Player
Código de amostra A que Dave estava se referindo em sua amostra. Tudo o que você precisa fazer lá é substituir o SurfaceView
com um GLSurfaceView
No mídia do arquivo de mídia_video.java, bem como no arquivo de layout correspondente (MediaPlayer_2.xml).
Além disso, você precisa criar uma classe de renderizador personalizada (que implementa o GLSurfaceView.Renderer
interface) e defina -o para o seu GLSurfaceView
.
Depois de fazer tudo isso, você terá seu vídeo reproduzido em uma superfície GL, mas isso seria tudo.
Se, por outro lado, você deseja manipular o vídeo, ou seja, desenhar os quadros de vídeo em uma textura GL e adicionar efeitos ou transformá -lo (por exemplo, escala, girar etc.), tenho medo que isso possa não será feito. O motivo é que você não tem acesso aos quadros de vídeo bruto em seu aplicativo.
Não sei por que você está mencionando o OpenGL aqui, mas provavelmente a maneira mais fácil de reproduzir vídeo é usar o VideoView
classe. Você vai querer dar uma olhada no MediaPlayer
classe também.
Você pode encontrar o Áudio e vídeo Página na documentação do desenvolvedor do Android útil.
Há VideoView
Código de amostra e MediaPlayer
Código de amostra nas demos da API fornecidas com o Android SDK.