video file의 duration 정보를 받아 오는 방법으로 mediaplayer의 getDuration api를 사용하면 되지만,
getDuration의 사용하기 위한 MediaPlayer의 valid state는 {Prepared, Started, Paused, Stopped, PlaybackCompleted} 입니다.
따라서 MediaPlayer를 생성하고 setDataSource 하고 setDisplay처리 해주고 prepare를 해주어야 duration를 가지고 올 수 있습니다.
비디오 파일의 경우 setDisplay를 해 주지 않으면 prepare시에 Error가 발생하여 getDuration시 쓰레기 값이 들어오는 것 같습니다.

위와 같은 과정없이 media file의 duration 정보를 받아오는 방법이 있을까요?