카테고리 없음
[기계적 인조 인간] opengles, android를 사용하여 비디오 재생
행복을전해요
2021. 1. 11. 11:23
귀하의 질문은 약간 모호합니다. GL 표면에서 비디오를 재생하는 것뿐이라면 가능합니다. Dave가 그의 샘플에서 참조한 Media Player
샘플 코드 를 참조하십시오 . 당신이 할 일은 교체가 SurfaceView
A를을 GLSurfaceView
뿐만 아니라 해당 레이아웃 파일 (mediaplayer_2.xml)에 모두 MediaPlayerDemo_Video.java 파일에.
또한 사용자 지정 Renderer 클래스 ( GLSurfaceView.Renderer
인터페이스 를 구현하는 클래스)를 만들고 GLSurfaceView
.
이 모든 작업을 수행하면 GL 표면에서 비디오가 재생되지만 그게 전부입니다.
반면에 비디오를 조작하려는 경우 (예 : GL 텍스처로 비디오 프레임을 그리고 효과를 추가하거나 변환 (예 : 크기 조정, 회전 등))하려는 경우 하지마. 그 이유는 응용 프로그램의 원시 비디오 프레임에 액세스 할 수 없기 때문입니다.
-------------------여기서 OpenGL을 언급하는 이유는 모르겠지만 비디오를 재생하는 가장 쉬운 방법은 VideoView
클래스를 사용하는 것 입니다. MediaPlayer
수업 도 살펴보고 싶을 것 입니다.
Android 개발자 문서 의 오디오 및 비디오 페이지가 도움이 될 수 있습니다.
Android SDK와 함께 제공되는 API 데모 에는 VideoView
샘플 코드 와 MediaPlayer
샘플 코드 가 있습니다.
출처
https://stackoverflow.com/questions/2006094