2014-12-05 16 views
12

투명 영역이있는 Android 동영상을 재생할 수있는 방법이 있나요? VideoView에서 투명한 영역이 포함 된 WebM 비디오를 재생하려고하면 뷰의 배경이 검은 색으로 유지됩니다. 검은 색 대신에 나는 투명한 영역을 통해 보여지는 부모보기의 배경을 보길 기대합니다.Android에서 투명도가 적용된 동영상

지금까지 발견 한 유일한 해결책은 비디오 프레임에서 드로어 블 애니메이션을 만드는 것입니다. 이는 메모리 효율이 좋지 않습니다.

+0

그래서 당신은 당신의 활동 배경이 투명 할 만 VideoView를 지켜 보면서이 사용자에게 표시되어야합니다 : 당신은 웹에이 기술에 대한 몇 가지 예를 찾을 수 있습니다 , 아마도이 링크는 약간의 킥 스타트를 제공 할 수 있습니까? 너 무슨 짓을 한거야? 어쩌면 나는 해결책을 가지고있다. – Mike

+1

아니, 부모 영역의 배경이 비디오를 통해 보일 수 있도록 투명 영역이있는 비디오를 재생하고 싶다. – hleinone

+0

MediaCodec을 사용하여 프레임을 SurfaceTexture로 디코딩 한 다음 GLES로 텍스처를 렌더링 할 수 있습니다. 이렇게하려면 비디오 코덱이 알파를 지원하는 텍스처 형식으로 디코딩해야합니다. 나는 그것이 할 것인지 전혀 모른다. – fadden

답변

1

조금 늦었지만 그럼에도 불구하고 도움이 될 수 있습니다.

내가 이것을 달성하기 위해 생각할 수있는 가장 좋은 방법은 OpenGL ES를 사용하는 것입니다. 표면을 통해 비디오를 렌더링하고 제거하려는 색상 영역을 제거하는 작은 쉐이더를 작성하십시오. First steps in creating a chroma key effect using android camera