Frage

Wie Video mit OpenGL ES in Android spielen?

Keine korrekte Lösung

Andere Tipps

Ihre Frage ist ein wenig vage. Wenn alles, was Sie tun möchten, ist ein Video in einer GL Oberfläche zu spielen, dann ist es möglich. Sehen Sie sich die Media Player Beispielcode , dass Dave sich bezog in seiner Probe. Alles, was Sie tun müssen, ist die SurfaceView mit einem GLSurfaceView sowohl in der MediaPlayerDemo_Video.java-Datei sowie in der entsprechenden Layoutdatei (mediaplayer_2.xml) zu ersetzen.

Darüber hinaus müssen Sie eine benutzerdefinierte Renderer-Klasse (eine, die die GLSurfaceView.Renderer Schnittstelle implementiert) und setzen Sie ihn auf Ihrer GLSurfaceView.

Nachdem Sie all dies tun, werden Sie Ihre Videos auf einer GL Oberfläche haben zu spielen, aber das wäre alles.

Wenn auf der anderen Seite wollen Sie das Video manipulieren, dh die Videobilder in einer GL Textur zu zeichnen und Effekte hinzufügen, um es oder sie verändern (zB Skalieren, Drehen, etc.), dann bin ich diese Angst kann nicht getan werden. Der Grund dafür ist, dass Sie keinen Zugriff auf das rohe Video-Frames in Ihrer Anwendung verfügen.

Ich bin mir nicht sicher, warum Sie OpenGL sind metioning hier, aber wahrscheinlich der einfachste Weg, um Video zu spielen ist mit dem VideoView Klasse . Hier finden Sie einen Blick auf die MediaPlayer Klasse haben wollen zu.

Sie können feststellen, die Audio und Video Seite im Android Developer Dokumentation hilfreich.

Es gibt VideoView Beispielcode und MediaPlayer Beispielcode in den API-Demos mit dem Android SDK zur Verfügung gestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top