안드로이드 개발 질문/답변
(글 수 45,052)
mp4동영상을 스트리밍으로 서비스하는 어플입니다.
유독 특정 동영상이 문제를 일으키네요...
5~7분 정도 플레이 되다가 멈춥니다.
로그캣에는
Video is malformed
error (1, -1007)
라고 나옵니다.
혹시 이 오류가 어떤 이유로 나오는지 아시는분 계시나요?
ps. 캡쳐 이미지도 첨부했습니다.
2012.09.11 12:34:06
로그 대로입니다. 비디오 파일의 Nal data 사이즈 헤더 정보가 잘 못 되었거나.
비디오가 짤려서 MPEG4Extractor에서 오류를 뱉은 듯 합니다.
아래 부분이 해당 코드 부분입니다.
bool isMalFormed = (srcOffset + mNALLengthSize > size);
size_t nalLength = 0;
if (!isMalFormed) {
nalLength = parseNALSize(&mSrcBuffer[srcOffset]);
srcOffset += mNALLengthSize;
isMalFormed = srcOffset + nalLength > size;
}
if (isMalFormed) {
LOGE("Video is malformed"); // 이부분 로그입니다.
mBuffer->release();
mBuffer = NULL;
return ERROR_MALFORMED;
}