2016-09-29 7 views
1

openGl ES 표면에서 mp4 비디오를 만들기 위해 mediaCodec을 사용하려고합니다. 나는 eglSurface를 가지고 있으며, eglSurface의 소스 표면은 MediaCodec 입력 표면입니다.Android MediaCodec 구성 오류, 충돌

eglSurface에 대해 다른 크기를 가질 수 있으며 한 크기 (너비 또는 높이)가 너무 큰 경우 (예 : width = 5000 및 height = 512) MediaCodec이 손상되었습니다.

는 충돌 로그

android.media.MediaCodec$CodecException: Error 0xfffffc0e 
at android.media.MediaCodec.native_configure(Native Method) 
at android.media.MediaCodec.configure(MediaCodec.java:588) 

.... 일부 장치에

(갤럭시 S7 가장자리)는하지 않습니다 충돌하지만 세대 VideoView를 지켜 보면서 후 비디오를 재생하지 않는 것입니다.

(화면 크기 예를 들면) 작은 크기

는 모든 장치

답변

3

텍스쳐의 폭이 너무 커서에 올바른 작동합니다. AFAIK, 최대 텍스처 크기는 4096x4096입니다. 그리고 장치에 따라 그보다 낮을 수 있습니다.

확인이 답변 : https://stackoverflow.com/a/4528043/1353758

+0

감사합니다. 한 가지 더 묻습니다. mediaCodec은 홀수의 너비와 높이를 지원합니까? –