안녕하세요, 안드로이드 초보 개발자입니다.
요즘 왠만한 스마트폰에 다 들어있는 팝업플레이 비디오 재생 기능을 구현하려고 하고 있습니다.
(최상위뷰로 동영상 재생)
Service로 뷰를 구성했습니다. (안에 SurfaceView가 있습니다.)
SurfaceView를 받아오고, getHolder로 Holder를 받아온후, MediaPlayer에 setDisplay(Holder) 해줬습니다.
player.setDataSource(Uri)로 동영상을 지정해준후 prepareAsync를 시켰습니다.
그 후 setOnPreparedListener에서 start를 시켜주고 있거든요
근데, 문제는... prepareAsync가 호출된 후에도 한참있다가 onPrepared가 호출된다는 겁니다...
제가 원하는것은... 동영상이 다 받아지지 않아도 그냥 바로 재생이 시작되었으면 하는데요..
(prepareAsync 뒤에 바로 start를 호출해줘도 바로 재생이 안됩니다 ㅠㅠ )
이에 대한 방법을 찾기가 힘드네요 ㅠ;
혹시 이와 관련된 내용 아시는분.. 조언 부탁드리겠습니다!!
ps. 사용한 영상 uri 주소는 다음과 같습니다.
http://sites.google.com/site/ubiaccessmobile/sample_video.mp4