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

파일 절대 경로로 동영상 파일 길이 얻기

0 추천
질문 그대로입니다.

안드로이드 기기로 촬영한 동영상 파일을 임의의 장소로 저장해놨는데,

그 저장된 파일의 재생 시간을 얻어오는 방법이 궁금합니다.
코디벨로퍼 (410 포인트) 님이 2014년 1월 24일 질문

2개의 답변

+2 추천
 
채택된 답변

해당 내용은 StackOverFlow 에서 발췌해왔습니다.

원문 링크 : http://stackoverflow.com/questions/16259552/how-to-get-length-in-milliseconds-of-video-from-url-without-video-view-in-androi

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(your_data_source);
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long timeInmillisec = Long.parseLong( time );
long duration = timeInmillisec / 1000;
long hours = duration / 3600;
long minutes = (duration - hours * 3600) / 60;
long seconds = duration - (hours * 3600 + minutes * 60);

 

Gradler (109,780 포인트) 님이 2014년 1월 24일 답변
코디벨로퍼님이 2014년 2월 19일 채택됨
0 추천

MediaMetadataRetriever 클래스를 이용하면 재생시간을 얻을 수 있습니다. 파라미터로 동영상 파일의 절대 경로를 넘겨주면 재생시간을 리턴합니다.

 

 

private String getPlayTime(String path) {
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(path);
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long timeInmillisec = Long.parseLong( time );
long duration = timeInmillisec / 1000;
long hours = duration / 3600;
long minutes = (duration - hours * 3600) / 60;
long seconds = duration - (hours * 3600 + minutes * 60);
return hours + "시 " + minutes + "분 " + seconds + "초 ";
}

 

방귀과장 (18,940 포인트) 님이 2014년 1월 24일 답변
...