2013-12-19 4 views
2

MediaCodecMediaMux을 사용하여 mp4 파일을 생성하려고합니다. 내가 사용하는 코드는 here입니다.Android^MediaMuxer에서 생성 한 mp4 파일을 재생할 수 없습니다.

일부 mp4 파일이 있습니다. 그러나, 나는 정상적인 소프트웨어입니다 내 선수와 함께 그것을 재생할 수 없습니다.

아무도 아이디어가 있습니까? 다음에 무엇을해야합니까?

+0

특히 MediaMuxer # stop()이 호출 된 지점에서 logcat 출력을 확인하십시오. 출력되는 프레임 수에 대한 메시지가 표시됩니다. 그렇게하지 않으면,'MediaMuxer'가 파일에 마무리 작업을 할 기회를 얻지 못할 가능성이 있습니다. 그러면 읽을 수 없게 될 것입니다. – fadden

+0

그래 ... 그게 이유라고 생각해. 나는 logcat을 점검했다. Frame NUM 14 이전에는 "xxx bytes to muxer"가 전송됩니다. 그러나 NUM 14 "12-16 16 : 04 : 40.453 : E/ACodec (4253) : [OMX.TI.DUCATI1.VIDEO.H264E] ERROR (0x80001005) 12-16 16 : 04 : 40.453 후에 오류가 있습니다. : E/MediaCodec (4253) : 코덱에서 오류를보고했습니다 (omx error 0x80001005, internalError -2147483648). " 그리고 확실히 멈출 것 같은 것이 없습니다. MediaMuxer는 마무리 작업을 수행 할 기회가 없었던 것 같습니다. –

+0

@BrendonTsai이 작업이 가능한지 궁금합니다. 나는 똑같은 문제를 겪고 있고 당신의 갱신을 감사 할 것이다 :) 고마워. –

답변

0

비슷한 문제가 있습니다. 제 경우에는 간단히 muxer.stop()을 호출하지 않고 커다란 재생할 수없는 파일로 끝났습니다.

관련 문제