2013-09-29 2 views
1

치명적인 신호 11 계속 충돌. 나는 코드안드로이드 MediaCodec MediaMuxer 치명적인 신호 11 (SIGSEGV)

int outBuffIdx = codec.dequeueOutputBuffer(null, 16000); 

그것이 -1을 반환 형식 변경 코드 줄을 전달하는 최초의 다음 줄에 아래로 디버깅,하지만 다음 번에 그냥 충돌합니다.

오류를 살펴보면 null 참조 변수와 관련이 있다고하지만 입력 및 출력 버퍼는 모두 null이 아니어야합니다.

답변

2

null을 전달하는 대신 BufferInfo 매개 변수를 설정해보십시오.

BufferInfo buffInfo = new MediaCodec.BufferInfo(); 
int outBuffIdx = codec.dequeueOutputBuffer(buffInfo, 16000); 
+0

감사합니다. – HPP

+0

감사합니다. –

+2

외로운 길입니다. – HPP