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.

VideoView Código de amostra e MediaPlayer Código de amostra nas demos da API fornecidas com o Android SDK.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top