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

MedioPlayer.getDuration(); 관하여...

0 추천
안녕하세요.

 미디어 파일의 전체 크기를 가져오는 함수인 getDuration();를 사용하는데요.

어떤파일은 정상적으로 가져오는 것 같구 어떤파일은 정상적으로 가져오질 못하네요...

이유가 무엇일까요? 단순히 파일 문제일까요?

prepare(); 후에 가져왔구요;;; 특별한 점은 없는데..;;ㅠㅠ

의견 부탁드립니다.
익명사용자 님이 2013년 9월 9일 질문

1개의 답변

0 추천

mp4와 같이 특정 부분에 명확하게 총 재생시간이 있는 파일은 그 시간을 구해  getDuration시 올려주지만 

TS 같이정확한  총 재생시간이 없는 파일은  bitate * size 같은 것으로 시간을 계산하는 등의 처리가 필요하나.

안드로이드 자체 파서는 이를 지원하지 않고 있습니다.

따라서 컨테이너를 결정할 수 있다면, mp4 같은 것으로 정해서 사용하시고, 결정이 안된다면, 해당 파일에 대해선 ffmpeg같은 것으로 총 시간을 구하셔야 합니다.

사악미소 (65,330 포인트) 님이 2013년 9월 10일 답변
사악미소님이 2013년 9월 10일 수정
...