안드로이드 개발 질문/답변
(글 수 45,052)
동영상에서 getFrameAtTime을 이용하여 캡쳐를 하려 합니다.
일단 정상적으로 캡쳐가 되구요.
근데 캡쳐하다 보니까
getFrameAtTime에 시간을 지정함에도 불구하고 자꾸 0초에 해당하는 프레임만 캡쳐가 되네요..
이유가 무엇이죠?
일단 아래와 같이 구현했습니다.
mmr = new MediaMetadataRetriever(); //객체를 생성 해 주고\
mmr.setDataSource(path); //파일 패스를 넣어주 다음에
Bitmap bitmap = mmr.getFrameAtTime(10000);MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "title", "descripton");
Frame capture 가 가능한 frame은 I-Frame이 존재하는 시간대에만 가능 할거에요.