마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

동영상 저장 시 저장이 될 때가 있고 안될때가 있습니다

0 추천
제가 지금 동영상을 저장 중인데

코드가 터지면 동영상이 저장이 되고

저장이 완료되었다고 하면 파일을 열 수 없다고 나옵니다
익명사용자 님이 2016년 8월 11일 질문
2016년 8월 11일 수정

1개의 답변

0 추천

"코드가 터지면" 라는 의미가 뭔가요?  오류 났다는 애긴가요?

MP4 저장을 기준으로 설명 드리면 MP4는  정보(코덱 정보, 데이터의 위치/사이즈)를 가진 부분과 실제 데이터가 들어가는 부분(mdat) 가 있습니다. 

안드로이드의 경우 레코딩 시 데이터의 위치, 사이즈 정보를 가진 부분을 비워두고, mdat 부분을 write 하다, 종료시 정보를 파일에 업데이트 하는데,

오류가 발생하면 종료 처리가 안되서,  재생이 안될 수 있습니다.

또한 IFrame 부터 저장을 하며, 코덱 정보를 구해야 하는데, 상황에 따라 이 값을 구하지 못한 상태에서 바로 저장하면 재생이 안되는 경우도 있습니다.

 

익명사용자 님이 2016년 8월 12일 답변
동영상을 저장할때 mediarecorder.start()를 하면 녹화가 시작되는것은 알겠는데 동영상을 촬영중에도 일단 제가 찍고있는 화면의 정보가 저장이 되야되는데 어느 부분에서 저장이 되는건가요???
...