안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
현재 동영상을 녹화 후 웹으로 올리고 있는데
동영상 용량이 커지니까 out of memory 에러가 나더라구요
펍 질문 게시판을 찾아 봤지만 적합한 답을 찾지 못해 이렇게 글 올립니다 ㅠㅠ
Out of memory - 숫자 allocation
에러가 발생 합니다
while (bytesRead > 0)
{
System.out.println("start");
dos.write(buffer, 0, bufferSize);
dos.flush(); //it's for out of memory error
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
System.out.println(""+bytesRead);
}
while 안에서 flush 를 해줘서 해결 했다는 분이 있어서
저도 그렇게 해봤는데 에러를 해결하지 못했습니다
조언을 좀 부탁 드립니다 ㅠㅠ
fileInputStream에서 bufferSize 만큼 못 읽을 수 있는데
dos.write(buffer, 0, bufferSize); 이 아니라 dos.write(buffer, 0, bytesRead); 되어야 하지 않나요?